2014-09-10 43 views
0

從遠程獲取後(GIT取原點),我有以下commmit樹,並正在制定「personal_commit」Git的提取和合並錯誤,但文件不會被修改

---develop----origin/develop 
     \----personal_commit. 

我檢查了回發展,並嘗試進行合併,以便它能夠快速發展到原點/開發。這樣,我可以在以後重新制定我的personal_commit開發。 但是我收到錯誤: 「您對本地文件的更改將被合併覆蓋」 「請在提交更改或隱藏之前進行合併」。

但是文件本身沒有掛起的變化!請幫我解決這個問題。

注:

  • 雖然這個文件是自動生成的,我可以安全地丟棄它,它有可能在分支之一,我已經從過去的Git倉庫中刪除它。

  • This answer不起作用,因爲沒有更改隱藏或提交。

git problem

+0

因爲它是一個生成的文件,你能不能只(重)試圖合併之前,移動它可以untrack呢? – knittl 2014-09-10 13:23:55

+0

'git diff'不顯示未跟蹤文件。爲此,請使用'git status'。 – musiKk 2014-09-10 13:36:06

+0

@musiKk git status說倉庫是乾淨的。 – 2014-09-10 13:50:08

回答

1

你有你的本地機器,正在上游代碼獲取以及在未跟蹤文件AllDiagnostics.cs。由於git diff僅顯示跟蹤文件的差異,因此它不會出現在輸出中。

另外,您似乎對.gitignore中的文件有一個忽略規則,因爲它不會出現在git status的輸出中。

我的建議是將其重命名爲其他(mv AllDiagnostics.cs AllDiagnostics.cs.bkp)的東西,然後做一個git merge,終於從AllDiagnostics.cs.bkp將更改應用於新鮮抓取的文件。

如果不應該這個文件被提交,你以後使用

git rm AllDiagnostics.cs 
git commit -m "removed AllDiagnostics.cs" 
+0

謝謝,刪除文件沒有辦法。然而,我沒有發現gitignore規則中的哪一條是使文件未被跟蹤的。 – 2014-09-10 14:04:06

相關問題