做git pull
週期性我注意到命令有時會與錯誤結束像爲什麼git不會自動將無衝突的更改合併到本地修改的文件中?
Your local changes to the following files would be overwritten by merge:
app/Ribbon.xaml
Please, commit your changes or stash them before you can merge
在我已經一行修改這個文件在本地這種特殊情況下,並在資源庫中的新版本也一個遙遠線改變 - 沒有衝突,沒有重命名,行結尾沒有變化,沒有子模塊。因此,在這種情況下,我希望混帳,而不需要我git commit
或git stash
...
自動合併更改我知道Git是能夠自動合併更改(它通常是這樣),但不是在這種情況下。
而問題:什麼可能會阻止git自動合併無衝突的更改(到本地修改的文件中)?
我想,我的問題可能會遺漏一些數據。如果是這樣,讓我知道還有什麼應該檢查。
[27.JUN.2012 14:15]根據回答中的提示,git拒絕將任何更改合併到本地修改的文件是正常的策略。考慮到這一點,我會把這個問題改爲類似 的問題如何讓git自動將更改合併到本地修改的文件中?
那麼,以我在過去的SVN爲基礎的經驗,在這種情況下,我只會留下1個選項git:將修改合併到未修改的未提交文件,並將其保留在那裏。 git可能會考慮哪些其他選項?放棄更改? BTW Git並不在乎(拉時),本地修改的文件,如果他們沒有在遠程回購的新版本......雖然總的來說你是對的:Git是能夠只對提交的文件合併更改,或者開發人員不得不周旋於地。 – AntonK