Git更新过时的本地仓库

时间:2012-10-04 13:14:21

标签: git

我尝试过搜索一种优雅的方式(即不涉及删除本地目录并再次克隆)使用git从远程仓库更新严重陈旧的本地仓库,但是没有找到一个好的答案。我正在寻找的命令基本上可以通过使用远程repo所说的任何冲突解决任何冲突,并在需要时删除本地文件(如果它们不再存在于远程仓库中)并且忽略我可能已经做过的任何和所有的变换跟踪文件。

2 个答案:

答案 0 :(得分:1)

你可以:

所以你不必处理“合并冲突”:它是一种全局重置(如果你有任何你希望保留的工作,请谨慎行事,这似乎不是你的情况)问题)。

OP Syrahn更简单:

  

那时我只是rm -Rf dir并从头开始克隆   Git确实需要--theirs --all --force类型的东西。

请注意,有一些方法可以模仿“他们的”选项,即使“Git merge -s theirs: Simply?”解释了为什么它不是非常明显:请参阅“git command for making one branch like another

答案 1 :(得分:1)

尝试使用以下命令:

git fetch
git reset --hard origin/master

这将强制您的本地分支与远程分支匹配,同时丢弃任何更改。但请注意,您需要为每个分支执行第二步。