2016-07-26 129 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)。

至于这是否是最佳做法,这取决于你的团队。一些团队喜欢测试始终传递,并且在网页上进行编辑时,无法在提交之前运行测试。