有没有一种方法可以执行 git pull
来忽略任何本地文件更改,而无需清除目录并且不必执行 git clone
?
最佳答案
如果你的意思是你想要 pull 覆盖本地更改,就像工作树是干净的一样进行 merge ,好吧,清理工作树:
git reset --hard
git pull
如果有未跟踪的本地文件,您可以使用 git clean
删除它们。
git clean -f
删除未跟踪的文件-df
删除未跟踪的文件和目录-xdf
删除未跟踪或忽略的文件或目录
另一方面,如果您想以某种方式保留本地修改,则可以在 pull 之前使用 stash 将它们 stash 起来,然后再重新应用它们:
git stash
git pull
git stash pop
不过,我认为从字面上忽略更改没有任何意义 - pull 的一半是 merge ,它需要将提交的内容版本与其获取的版本 merge 。
关于git - 如何在忽略本地更改的同时返回 `git pull`?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4157189/