2010-11-21 94 views
2

我的问题与this one相同,但答案并不明确。 我有两个git回购A和B同步(对应于我工作的两台机器)。当我开始在B工作时,通常我会做git fetch A(假设B中的远程A指向A)。 但是我希望能够在A中工作时从A推送到B中的远程分支A.我想确保它是安全的,因为有关推送到非裸回购的警告。我的设置(文件A/git的/配置)将是:“git push”与远程的“git fetch”一样

[remote "B"] 
fetch = +refs/heads/*:refs/remotes/B/* 
push = +refs/heads/*:refs/remotes/A/* 
url = ssh://<machine_B>/home/project/B 

通过此设置,我得到确切相同的结果与此两个命令? :

    在一个
  • git push B
  • B中
  • git fetch A

回答

1

我在kerneltrap mail archive上找到了我的问题的确切答案,由一个主要的git开发者。所以是的,两个命令都是相同的。

1

如果您在做git push B,你已经更新B中裁判(只有你实际推的),以便后续B中的git fetch A不需要更新特定的更新参考。

+0

是的,但是当切换到机器B时,我可以在两个选项中进行选择并确保它们具有完全相同的结果(并且推动将完全安全)? – rafak 2010-11-21 17:25:18