0

一直在 iMac 上通过 xcode 使用 git,但现在我有一个 macbook air,并试图让 git repos 充当兄弟姐妹,这样我就可以在其中一个上工作。通常我在家工作,但有时可能会把macbook拿走。

我尝试通过克隆设置 macbook 项目。在杂项缺乏成功后,我在两台计算机上都安装了 SourceTree。目前,当我尝试从 Air 推送到 iMac 时,我收到以下消息(在 Air SourceTree 推送中):

推送到 /Volumes/jr/develop/Ideation 远程:错误:拒绝更新签出分支:refs/heads/master
远程:错误:默认情况下,在非裸存储库
远程更新当前分支:错误:被拒绝,因为它会使索引和工作树不一致
远程:错误:与你推送的内容,并且需要'git reset --hard'来匹配
远程:错误:工作树到HEAD。
远程:错误:...

(从这里你可以看到我正在使用文件共享)。

当我在 Macbook 上的 SourceTree 中尝试此推送时,Xcode 在两台机器上都没有打开

我不明白签出的分支消息,我想我可以通过推送来更新非裸存储库。显然我错过了一些东西!

我不熟悉 git(而不是仅仅在 XCode 中进行提交)。我一直在阅读各种 git 文档,包括 progit、gitref.org 以及有关堆栈溢出的各种响应。

4

1 回答 1

0

对于其他偶然发现这一点的人:

我的问题在 Pushing git repository to Xcode得到了真正的回答。

总之,由于 iMac 基本上一直处于开启状态,并且由于 git(适当地)讨厌推送到非裸存储库,因此同步的(一个)解决方案是在 iMac 上设置一个裸存储库,然后从这适用于两个工作副本。

于 2013-07-02T16:06:16.247 回答