撤消 Git 拉取而不丢失未跟踪的文件?
Undo Git Pull without losing untracked files?
我有一个名为 testing_automation
的功能 b运行ch 我已经一个多星期没有提交了。我在 b运行ch 中有很多新的、未跟踪的文件。我去 develop
b运行ch 检查了一个不同的任务,但搞砸了。
我将按顺序列出我所做的事情:
(当前B运行通道'feature/testing_automation'):
- git 隐藏
- git结帐。 (撤消任何本地编译的 npm 文件)
- 意味着 运行
git checkout develop
但 运行 git pull develop
现在我有冲突,因为它拉进了开发,但我也不想修复它们,因为当我去 运行 git stash apply
时,会再次发生冲突。我怎样才能从我的功能 b运行ch 中撤消 git pull develop
而不会丢失未跟踪的文件。我在 git stash
中拥有所有跟踪文件,所以我不担心丢失它们——我可以直接应用它们。
首先,我建议您在执行任何操作之前备份整个项目目录。
git merge --abort
应该停止拉动的合并冲突解决,让事情恢复原状。
(请记住,pull
只是 git fetch
后跟 git merge
- 这就是我们 --abort
是 merge
而不是 [=11 的原因=]。merge
部分是导致这些冲突的部分)
我有一个名为 testing_automation
的功能 b运行ch 我已经一个多星期没有提交了。我在 b运行ch 中有很多新的、未跟踪的文件。我去 develop
b运行ch 检查了一个不同的任务,但搞砸了。
我将按顺序列出我所做的事情:
(当前B运行通道'feature/testing_automation'):
- git 隐藏
- git结帐。 (撤消任何本地编译的 npm 文件)
- 意味着 运行
git checkout develop
但 运行git pull develop
现在我有冲突,因为它拉进了开发,但我也不想修复它们,因为当我去 运行 git stash apply
时,会再次发生冲突。我怎样才能从我的功能 b运行ch 中撤消 git pull develop
而不会丢失未跟踪的文件。我在 git stash
中拥有所有跟踪文件,所以我不担心丢失它们——我可以直接应用它们。
首先,我建议您在执行任何操作之前备份整个项目目录。
git merge --abort
应该停止拉动的合并冲突解决,让事情恢复原状。
(请记住,pull
只是 git fetch
后跟 git merge
- 这就是我们 --abort
是 merge
而不是 [=11 的原因=]。merge
部分是导致这些冲突的部分)