2012-05-27 33 views
1

我想做的.gitignore是過時的混帳svn的

git svn dcommit 

但我正在逐漸

Merge conflict during commit: File or directory 
'.gitignore' is out of date; try updating: resource 
out of date; try updating at /usr/lib/git-core/git-svn line 922 

如何從svn的只有.gitignore更新?

+1

你試過'git svn rebase'嗎? – Barend

+0

是Barend,我在合併時會帶來一些限制:( –

回答

0

聽起來像你有沒有提交.gitignore的本地更改 - 在使用git svn rebase從svn遠程進行更新之前,您需要將它們排除在外。

使用

git stash 

暫時隱藏你的本地修改,然後使用git svn rebase擺脫SVN的最新版本。接下來,您可以使用

git stash pop 

Git會報告你可以在本地解決任何衝突或恢復臨時更改,如果你決定,你不需要你的本地修改再使用:

git checkout -- .gitignore 

覆蓋您本地.gitignore文件與從存儲庫中獲取的文件。

+0

它會從SVN回購還是GIT更新? –

+0

它從默認本地分支更新,因此您需要先從svn遠程獲取更新版本。 – supermethod