撤消 Git 拉取而不丢失未跟踪的文件?

Undo Git Pull without losing untracked files?

我有一个名为 testing_automation 的功能 b运行ch 我已经一个多星期没有提交了。我在 b运行ch 中有很多新的、未跟踪的文件。我去 develop b运行ch 检查了一个不同的任务,但搞砸了。
我将按顺序列出我所做的事情:

(当前B运行通道'feature/testing_automation'):

  1. git 隐藏
  2. git结帐。 (撤消任何本地编译的 npm 文件)
  3. 意味着 运行 git checkout develop 但 运行 git pull develop

现在我有冲突,因为它拉进了开发,但我也不想修复它们,因为当我去 运行 git stash apply 时,会再次发生冲突。我怎样才能从我的功能 b运行ch 中撤消 git pull develop 而不会丢失未跟踪的文件。我在 git stash 中拥有所有跟踪文件,所以我不担心丢失它们——我可以直接应用它们。

首先,我建议您在执行任何操作之前备份整个项目目录。

git merge --abort 应该停止拉动的合并冲突解决,让事情恢复原状。

(请记住,pull 只是 git fetch 后跟 git merge - 这就是我们 --abortmerge 而不是 [=11 的原因=]。merge 部分是导致这些冲突的部分)