2010-11-21 90 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