2010-06-29 79 views
5

我沒有得到這個:當我'git pull --rebase remote branch'時,它會將我的HEAD恢復到他們共享的根目錄,然後開始重播在此期間發生的所有遠程提交。爲什麼這些提交有時會失敗?他們是乾淨的工作區乾淨的承諾?這幾乎不是重新貸款的重點?爲什麼git pull --rebase在重放現有提交時失敗?

+0

另請參閱http://stackoverflow.com/questions/3051461/git-rebase-keeping-track-of-local-and-remote/3052118#3052118更好地瞭解什麼是在什麼重播什麼期間一個rebase。 – VonC 2010-06-30 07:18:14

回答

4

您確定它不是您的提交失敗嗎?

假設您正在使用分支並對特定文件進行一系列更改。

現在你想重新提交你的提交到任何遙控器的頭部。

所有的更改都會被刪除,然後所有的更改都會被應用,然後所有的更改都會被重新應用。那麼,如果他們刪除了正在處理的文件呢?或以其他方式進行更改,使您的更改無法應用?

+2

kwatford是正確的。最終會發生衝突,因爲您的更改基於過時的文件版本。當git嘗試應用您的更改時,它會發現您的更改嘗試更改與您開始的代碼不同的代碼,因此它將其設置爲衝突 – 2010-06-29 23:24:11

相關問題