我尝试过搜索一种优雅的方式(即不涉及删除本地目录并再次克隆)使用git从远程仓库更新严重陈旧的本地仓库,但是没有找到一个好的答案。我正在寻找的命令基本上可以通过使用远程repo所说的任何冲突解决任何冲突,并在需要时删除本地文件(如果它们不再存在于远程仓库中)并且忽略我可能已经做过的任何和所有的变换跟踪文件。
答案 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
这将强制您的本地分支与远程分支匹配,同时丢弃任何更改。但请注意,您需要为每个分支执行第二步。