在imac和macbook之间同步xcode proj - 推送失败

时间:2013-07-01 16:40:01

标签: xcode git file-sharing

一直在iMac上通过xcode使用git,但是现在我有一个macbook air,并且我试图让git repos充当兄弟姐妹,所以我可以在任何一个上工作。通常我在家工作,但有时可能会把macbook带走。

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

  

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

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

当我尝试在MacBook上推送SourceTree时,Xcode在两个机器上都没有打开

我不理解签出的分支消息,我想我可以通过推送更新非裸存储库。显然我错过了什么!

我是了解git的新手(而不是仅仅在XCode中进行提交)。我一直在阅读各种git文档,包括progit,gitref.org和堆栈溢出的各种响应。

1 个答案:

答案 0 :(得分:0)

对于其他任何偶然发现此事的人:

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

总之,由于iMac几乎一直处于开启状态,并且由于git(适当地)支持推送到非裸存储库,因此同步的(一)解决方案是在imac上设置裸存储库,并推送并从中拉出两份工作副本。