2016-09-22 69 views
0

我對GIT來說很新,比如說我創建了一個分支來在整個團隊文件夾中的子文件夾中開發我的功能,我每次都想知道每次嘗試更新其他文件夾時在我的分支工作文件夾(像Git中的SVN更新一樣),我該怎麼做?每天做一次合併?如何更新分支以外的其他文件夾

+0

如果您是唯一在此文件夾中操作的人,則無需更新。 – matt

+0

@matt不,它是一個團隊,每次我開始添加更多東西時,是否應該從主分支合併?就像'git fetch --all'然後'git merge master'在開始工作之前? – Kuan

+1

@Kuan不一定。除非您看到主人在您正在處理的相同文件中進行了一些更改,否則您可以繼續在您自己的分支中開發 – hjpotter92

回答

2

我在想象你正在使用通常的安排,哪裏有一箇中央資源庫,並且你正在推送和從中央資料庫中提取。

在這種情況下,git強加一個非常簡單的規則。如果在其他人已經進行更改之前,您將無法推送到中央存儲庫,直到您執行(取回和合並)。

所以,這很容易。繼續工作,並自己承諾。當你準備好分享時,確保你已經承諾,然後拉,然後推(假設拉不會導致任何合併衝突,這大概不會)。

+0

thansk,說我在一個叫newfeature(我也有我的本地碩士)分支,當我完成承諾我的本地並準備推動。我應該去我的本地主,然後拉,然後切換到newfeature,做合併主,然後推我的新功能遠程newfeature分支? – Kuan

+0

您可能會反覆考慮這一點。你不需要改變分支只是爲了拉動。 – matt

+0

所以你的意思是當我運行git pull時,它會根據**遠程分支用**自動更新我所有的本地分支機構?如果我想將我的新特性合併到master中,我該怎麼辦?如果我繼續處理newfeature分支,我怎麼知道是否有衝突更新被添加到master? – Kuan

相關問題