工作副本 <Project name> 提交文件失败。 - 存储库有一个未完成的操作

The working copy <Project name> failed to commit files. - The repository has an uncompleted operation

我刚刚将我的 Xcode 从 6 更新到 7(以及从 Swift 1.2 到 Swift 2.0 的代码)并尝试在 Xcode 中创建新分支.之后我无法将我的代码推送到 Bitbucket。

有没有办法从目录中删除存储库并重新设置 Bitbucket,然后推送到另一个(新的)存储库?这个问题的修复会很好,但即使移动到另一个存储库我也会感到满意。

问题出在 GitHub 的安装上。我有一个主存储库。重新安装和重新设置后一切正常。

编辑:对于 Xcode 和 GIT 有问题的任何人,我有一个最好的建议。不要使用它。使用例如 Source Tree

当您开始以开发为生时,您将不得不为 GIT 使用更可靠的解决方案。假设您有 70 个分支机构。使用 Source Tree,您可以轻松解决冲突和其他有关团队合作的事情。 Xcode GIT 解决方案不可靠,您只会感到沮丧。

我在 xcode 7.1 中的一个运行良好的一年前的项目中遇到了这个错误。在我的例子中,我有一个项目,其中包含 xcode 创建的默认本地存储库。对于任何不打算重新安装和重新设置的人。可以找出悬空命令是什么并从命令行修复它。

从项目目录中找到悬空命令打开终端:

xc运行 git状态

在我的例子中,状态返回:

在分支 master 上 您目前正在变基。 (所有冲突已修复:运行 "git rebase --continue")

解决我使用的问题:

xc运行 git rebase --skip

在我的例子中,我 运行 git status 这表明 You are currently bisecting。 (我正在做 bisect,一定是忘了重置)。我做了一个 git bisect reset 并将头部附加到我最近的提交上,之后一切都很好。

当我从 currentBranchA 合并到 branchB 时,我遇到了冲突,我不想立即解决冲突并退出合并过程。但是当我再次尝试合并时,Xcode 显示 "The working copy is currently in the middle of another operation..."

我打开终端,cd到项目目录,查看git状态:

git status

显示:

On branch currentBranchA
Your branch is up to date with 'origin/currentBranchA'.

All conflicts fixed but you are still merging.
  (use "git commit" to conclude merge)

照着说就行继续输入

git commit 并单击 Ctrl + C 关闭提交消息 window。

问题将为零。