尝试在gihub桌面中提交新的本地代码时“提交失败 - 退出代码1”

时间:2018-04-26 21:31:03

标签: github github-desktop

当我尝试从 GitHub GitHub 提交我的新本地存储库时,它会抛出错误“提交失败 - 退出代码1已收到”

5 个答案:

答案 0 :(得分:9)

关于:

https://cloud.githubusercontent.com/assets/1711576/26461047/58a465c6-4184-11e7-9ed4-baac5cde302e.png

首先检查是否已将文件添加到索引中 打开命令行并检查git status

其次,请参阅desktop/desktop issue 3701

  

由于嵌套了.git目录,一些用户遇到了此错误   您是否可以尝试搜索存储库以查看是否有多个.git目录?

     

我的存储库中有.git(我需要)和子文件夹中的.git(我删除了),然后就可以了。

最后,检查您是否有任何子模块(回购根目录下的.gitmodules文件)。
请参阅desktop/desktop issue 1770

  

如果我自己在子模块中提交更改,那么GitHub桌面之后就可以推送和/或提交更改。手动提交子模块后,SHA1从脏更改。在这一点上,我可以承诺主要回购。

答案 1 :(得分:1)

我从GitHub Desktop(而不是磁盘)上删除了存储库,然后再次将其添加为本地存储库,这为我解决了这个问题。

我也收到此错误,但是与其他错误不同,我没有任何嵌套的.git文件夹。尝试查看更改时,每个文件都显示为“空”,直到我从GitHub Desktop删除存储库并再次添加它。

答案 2 :(得分:1)

我遇到了同样的事情,这是由子文件夹中的.git引起的。

只需删除所有相关的.git文件,错误就会消失。

答案 3 :(得分:0)

在提交时退出代码1并不总是真正的“错误”。

我不知道GitHub桌面(以及哪些命令完全由GitHub桌面执行),但是也许您的问题与几天前的问题具有相同的核心“问题”。 在我的情况下,我有一个分支master,该分支跟踪/跟随origin/master。我执行了:

git pull --no-commit --no-ff
git commit -m "merge"

我发现,如果origin/master没有可以由git pull命令提取的提交,那么git commit命令显然没有任何作用,因为没有阶段性的更改并且具有( imo:出乎意料的是,虽然没有发生错误,但退出代码1。

(我猜git commit如果确实创建了提交,则退出代码应为0)。

答案 4 :(得分:0)

已解决。 我通过cmd提示符提交,不再遇到此问题。