【发布时间】:2011-05-11 21:33:34
【问题描述】:
我正在使用 git,做了一个小提交,然后是一个大提交。我决定在推送它们之前使用git rebase 将两个提交压缩在一起。 (我以前从未这样做过。)
所以我做到了:
git rebase -i HEAD~2
这给了我我的编辑器,我选择选择较早的提交并压缩后的提交。我保存的时候,git说:
错误:无法统计“文件名”:权限被拒绝
无法为以后的提交应用 sha1... 该提交的初始文本行
现在:
- 当我执行
git log时,没有出现任何提交。 -
git status告诉我“目前不在任何分支机构。” - 一个文件被列为已修改并在索引中,两个文件被列为未跟踪。我的第一次提交只有一个文件(我认为),而我的第二次提交有十几个。
发生了什么!?我该如何解决?
【问题讨论】:
-
你是否偶然在 Windows 上使用 git?
-
是的。我在 DOS 窗口中运行命令。
-
您是否正在运行病毒检查程序?有时质量差的病毒检查程序会导致这样的问题。
-
我遇到了 git checkout 的问题(所以不能按照接受的答案的建议中止),但关闭我所有的 IDE 让我通过。第二个答案应该是公认的
-
@IanGrainger,您所指的答案是在接受答案后 八个月 发布的。我是否需要每隔几个月来一次并访问我所有的问题,以潜在地改变所有这些问题的公认答案?投票按钮的存在是有原因的。如果最受好评的答案比接受的答案更能帮助您,请使用它。谁在阻止你?但我接受了我所做的答案,因为它对我有帮助,而且我是提出这个问题的人。
标签: git git-rebase