git - 如何在忽略本地更改的同时返回 `git pull`?

标签 git git-pull

有没有一种方法可以执行 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/

相关文章:

git - Pull Request,忽略一些文件更改

c# - 如何在不需要提供用户详细信息的情况下从特定的远程分支中提取最新信息?

git - TortoiseGit Git Sync 和 Pull 之间的区别?

linux - 如何在 Windows 上为导入的 Laravel 项目重新配置 GIT 并部署到 Linux 服务器

GIT_DISCOVERY_ACROSS_FILESYSTEM 未设置

Git merge 展平

git - 我应该先推还是先 pull ?

git - 比较两个分支会产生不同的差异

git 命令来比较 git status 输出的第 n 个修改文件