2017-01-07 71 views
-2

我有麻煩了,當它完成回購,混帳不讓我合併衝突不做和自動合併,最後完成拉反正。這使得在所有文件中發生變化,就像我正在編輯它們一樣。爲什麼git修改項目中的所有文件,何時完成pull?

有時候這已經傳給我了,修復它需要很長時間,因爲我必須檢查文件,保存新代碼並最終恢復它們以執行新的操作。如果所有的事情都做得很好,那麼我必須寫下我保存的新代碼。

我將解釋當出現問題時我遵循的步驟。

1.-我做了一個提交。

2.-我做了拉。

3.-出現合併衝突並修改所有文件。

4.-我保存了新的代碼。

5.-我還原到文件(全部)。

6.-我再次拉一次。

7.-我做了一個推動。

然後編寫新的代碼。

1.-我保存了代碼。

2.-我修改文件。

3.-它做了一個提交。

3.-然後拉。

4.-最後一推。

我使用phpstorm git插件。

+1

請問您能提供一些具體的東西嗎? 「修改所有文件」是什麼意思? – jthill

+0

你在Windows上嗎?或者其中一個貢獻者在Windows上,其餘的在Mac或Unix上?它可能是[換行符](https://en.wikipedia.org/wiki/Newline)問題:一個提交者使用Windows換行符,另一個使用Unix換行符。爲了讓Git看起來每個文件的每一行都被觸摸了。否則,請向我們提供更多信息,例如:您正在運行的確切命令以及'git log --oneline --decorate --graph'的第一頁。 – Schwern

+0

它將用於不同的操作系統。 –

回答

0

這是因爲您在解決衝突文件時沒有完成合並。從遠程處理合並衝突的正常流程:

  1. 決定合併策略,您的(保留您的本地更改),它們(保留遠程更改)或合併(保留您想要的更改)。對於你的情況,你點擊phpstorm合併。
  2. 修改衝突文件。
  3. 爲您提交修改後的文件。

經過這些步驟,合併衝突從拉完成。 所以你可以改變你的步驟:

1.-我做了一個提交。

2.-我做了拉。

3.-出現合併衝突並修改所有文件。

4.-我保存了新的代碼。

5.-提交更改。

6.-推到遠程原點。

+0

我會按照這些步驟操作。 –

+0

好吧,只要記住在解決所有衝突文件後執行'git add .'和'git commit'。 –

相關問題