2015-04-28 187 views
-1

工作我理解GIT工作流程非常well.I有master分支,然後我取出一個develop分支。之後,我結帳一個feature分支。在feature分支我編輯了一個文件。當我結賬回develop分支。我看到該文件已被編輯。我開始不理解,因爲我認爲當你對一個分支上的文件做某事時,它不會影響另一個分支上的同一個文件,直到你合併了兩個分支。有人可以解釋爲什麼當我在feature分支上編輯該文件時,它會影響develop分支上的同一文件嗎?謝謝!與GIT分支

回答

3

你忘了提交分支feature的變化。

0

當你在一個分支編輯文件編輯從該分支版本。如果您想要更改爲其他分支,則必須首先提交更改,或者您可以使用git stash來保存該狀態,如果要在該分支上再次運行,可以使用git stash pop來恢復該狀態。

當您更改的文件其可能改變分支ICH文件是不是你正在改變分支修改。但是你必須耐心等待,例如你有來自發展部門的狀態。當文件發生變化時,你會得到一個錯誤。

0

當您從主分支簽出到另一個分支並在該分支上進行更改時,應該始終使用「git stash」在該分支上存儲更改,或者可以提交更改並將該分支推送到遠程服務器。

0

你的理解可以使用一些改進。

結帳更新索引和worktree,但如果你已經修改了文件和新籤的索引和/或worktree內容沒有,您的修改將被保留。

如果新結賬也修改該文件的內容,你甚至可以讓Git與--merge選項(GIT結帳時合併這些修改與你會拒絕結賬,如果你和新的結算已更改的文件並且您不要求它將這些更改合併)。

所以,如果你在一個文件中,注意,應該在另一分支進行修復,切換到該分支,添加只是一個修復,犯的是,和切換回來。您的工作樹不適用於分支機構,它適用於處理內容和錄製更改。

爲了確保你沒有錯過任何其他的基礎知識(以及你在這裏詢問的是非常基本的東西),我會說回去所有的文檔與你不知道的想法關於git的任何東西。用全新的眼睛看看它。