在尝试樱桃挑选时,我陷入了一个奇怪的循环中.这就是我的工作,以及问题所在.
我有两个分支:主线和临时.我想从主线到临时选择一个特定的提交.我这样做如下.
git checkout tempgit cherry pick <commit sha>Segmentation fault: 11我从2)重新运行命令,并得到: Unable to create ...git/index.lock': File exists
================================================== ==================
现在我跑了 rm -f ./.git/index.lock
再试一次 git cherry pick <commit sha>
现在我明白了:
错误:以下未跟踪的工作树文件将被merge:myfile.java覆盖
...对于一个甚至不存在的文件.我之前已经拥有它,但我将其重命名,因此该名称下的文件不在存储库中.
git status,现在我在未跟踪文件下看到文件myfile.java.现在它甚至出现在编辑器中.我可以从编辑器中删除它,但不能从git存储库中删除它.我明白了pathspec 'myfile.java' did not match any filescherry-pick然后我回到第3步).这里发生了什么,我怎么才能做我的樱桃挑选?:d
我不知道你为什么会出现分段错误。我建议确保您使用最新的 git 版本。
樱桃选择的另一种方法是从提交创建补丁并应用它:
git checkout temp
git format-patch -1 <commit sha>
git apply 0001.....patch
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2210 次 |
| 最近记录: |