当我尝试从 GitHub GitHub 提交我的新本地存储库时,它会抛出错误“提交失败 - 退出代码1已收到”
答案 0 :(得分:9)
关于:
首先检查是否已将文件添加到索引中
打开命令行并检查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提示符提交,不再遇到此问题。