在处理拉取请求时,在我能够完成拉取请求之前,它们往往落后于master
。 PR通常最终会产生一些冲突,我通常会通过master
对我的公关分支进行重组来解决这个问题。这在大多数情况下都有效,但有时会出现冲突,我似乎无法使用rebase进行修复。我注意到,当发生这种情况时,我会收到很多空提交,这会停止变基并打印出一条消息:
The previous cherry-pick is now empty, possibly due to conflict resolution.
If you wish to commit it anyway, use:
git commit --allow-empty
我真的不需要空提交,所以我更愿意完全放弃提交。如果我在看到此消息后运行git status
,则会收到以下信息:
You are currently rebasing branch 'PR-branch' on 'some-master-commit'.
(all conflicts fixed: run "git rebase --continue")
Untracked files:
(use "git add <file>..." to include in what will be committed)
untracked-file
nothing added to commit but untracked files present (use "git add" to track)
由于git status
未显示任何文件已更改,并且我不想添加未跟踪的文件,因此我想跳过提交。但我只想跳过它,如果这样做是安全的。 在这种情况下,在这样的rebase中跳过空提交是否会导致我丢失数据?
我怀疑这可能与我PR中无法解决的冲突有关。有什么想法吗?
注意:我在包含存储库的目录中有一个未跟踪的文件。我需要它保持不受限制。