【问题标题】:Undo Git Pull without losing untracked files?在不丢失未跟踪文件的情况下撤消 Git Pull?
【发布时间】:2020-11-23 19:21:42
【问题描述】:

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

(当前分支'feature/testing_automation'):

  1. git 存储
  2. git 结帐。 (撤消任何本地编译的 npm 文件)
  3. 本打算运行git checkout develop,但运行git pull develop

现在我有冲突,因为它被引入了,但我也不想修复它们,因为当我去运行 git stash apply 时,会再次出现冲突。如何在不丢失未跟踪文件的情况下从我的功能分支撤消 git pull develop。我在git stash 中有所有跟踪的文件,所以我不担心丢失这些文件——我可以应用这些文件。

【问题讨论】:

  • git stash 不应该触及你未跟踪的文件,你的意思是你跑了git stash -u
  • 不,只运行 git stash

标签: git git-pull


【解决方案1】:

首先我建议你在做任何事情之前备份你的整个项目目录。

git merge --abort 应该停止 pull 的合并冲突解决,并恢复原状。

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

【讨论】:

  • 成功了!这正是我所需要的,感谢您解释pull 幕后发生的事情。谢谢!
  • @timmyLtus 请不要忘记接受这个答案;)
猜你喜欢
  • 2015-04-21
  • 2015-02-03
  • 2016-10-13
  • 1970-01-01
  • 2013-08-29
  • 2012-06-10
  • 2011-01-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多