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