有没有一种方法来做一个git拉,忽略任何本地文件的变化,而不吹走目录,并必须执行一个git克隆?


当前回答

虽然很晚了,但有人会觉得这很有用。(为我工作过)

git restore < fileName>或git restore。 git拉

其他回答

如果你的意思是你想要pull覆盖局部更改,就像工作树是干净的一样进行合并,好吧,清洁工作树:

git reset --hard
git pull

如果有未跟踪的本地文件,可以使用git clean删除它们。

Git clean -f删除未跟踪的文件 -df删除未跟踪的文件和目录 -xdf删除未跟踪或忽略的文件或目录

另一方面,如果你想以某种方式保留局部修改,你可以在拖动之前使用stash将它们隐藏起来,然后在之后重新应用它们:

git stash
git pull
git stash pop

但是,我认为忽略这些更改没有任何意义——pull的一半是merge,它需要将提交的内容版本与它获取的版本合并。

查看git stash,将所有本地更改放入“stash文件”,并恢复到上次提交。此时,您可以应用您所存储的更改,或者丢弃它们。

这将获取当前分支并尝试快速跳转到master:

git fetch && git merge --ff-only origin/master

此外,还可以保留来自本地提交的更改,并将其作为新的提交推送。当我在本地提交中出现混乱时,我使用这些步骤。

git reset --soft origin/main git 存储 git pull --rebase 去藏匿流行音乐

最简单的方法是:

git pull --rebase --autostash