2013-04-24 19 views
1

我對做一個混帳拉一個git的問題,它說爲什麼當我試圖從我的倉庫中取出合併錯誤?

error: Your local changes to the following files would be overwritten 
by merge: 
     testFile.java 

Please, commit your changes or stash them before you can merge. Aborting 

如果我只是想改寫這個一個文件與新的文件資源庫中已我該怎麼做呢?

我能以某種方式獲取並覆蓋我的本地文件嗎?

錯誤:您對以下文件的本地更改將被合併覆蓋: 模式/ rjtsml.xsd 請在提交更改或隱藏它們後再進行合併。 正在中止

回答

4

git checkout -- testFile.java將覆蓋本地文件與回購中的一個。如果您需要更多信息,請致電git checkout --help

1

由於mardavi在他的回答中已經提到過,如果你想用遠程版本覆蓋本地文件,你可以做一個簡單的git checkout -- testFile.java但是,這隻會使用您的.git文件夾有關信息的遠程版本更新文件。既然你提到你試圖做git pull,我假設你想用遠程更新你的本地存儲庫,可能已被更新。如果是這樣的話,你應該做到以下幾點:

覆蓋的testFile.java文件與您.git文件夾中有關於信息的版本:

git checkout -- testFile.java 

從遠程存儲庫中取出數據來更新數據庫並將其與您的本地分支合併。這實際上是git-pull命令的描述。所以你只需執行:

git pull 

現在你的本地分支應該是最新的和testFile.java具有從遠程服務器的最新變化。我推薦以下閱讀:Git Branching - Remote Branches

相關問題