2016-07-26 127 views
0

Git newbie here。用我之前上傳的分支替換我的分支的本地版本,但使用在線編輯器修改文件的最佳做法和乾淨方式是什麼?git - 如何用在線分支替換本地git分支

我做了以下事情。我創建了一個分支並推動了更改。我沒有在本地修改文件,而是使用在線編輯器對這些相同的文件進行更改。現在滾動一週或2日後。我忘記拉其他變化。

現在我的本地回購似乎有問題後做一個git拉。

我想要做的只是拉下在線分支,並以某種方式重置我的本地版本。我該如何爲我的本地分支做這件事?使用在線編輯器進行更改是否是不好的做法? vs在本地修改文件,然後推送它們?謝謝。

+0

[如何強制「git pull」覆蓋本地文件?](http://stackoverflow.com/questions/1125968/how-to-force-git-pull-to-overwrite-local-files ) –

+0

git pull後有什麼問題? –

+1

刪除本地分支並跟蹤遠程分支 – zee

回答

1

你在這裏得到的結果與您在您的本地機器上進行更改時團隊中的其他人將更改推送到服務器的情況相同,並且解決方案相同。首先運行git fetch更新您的本地跟蹤分支。然後:

  • 如果您只想保留遠程更改,請執行git reset --hard origin/thebranch
  • 如果要保留兩組更改,請執行get merge origin/thebranch(或git pull)。
  • 如果要保留兩組更改,但沒有合併提交,請執行git rebase origin/thebranch(或git pull --rebase)。

至於這是否是最佳做法,這取決於你的團隊。一些團隊喜歡測試始終傳遞,並且在網頁上進行編輯時,無法在提交之前運行測試。