我可以成功地拉取git子树,但是git子树推送在我mac图书上失败,而在其他Mac图书上成功。
这是我的命令。
git subtree push --prefix=xxx ssh://xxxx/xxxx.git xxmaster 它只在我的Mac笔记本上失败。
/Applications/Xcode.app/Contents/Developer/usr/libexec/git-core/git-subtree: line 751: 50048 Done(141) eval "$grl"
50049 Segmentation fault: 11 | while read rev parents; do
process_split_commit "$rev" "$parents" 0;
done发布于 2020-04-23 14:46:19
在我的例子中,将git客户端降级到2.19.2版本对我很有帮助(我有2.26.1)。
你可以在这里找到二进制文件的链接:https://git-scm.com/download/mac。
我认为问题与这个帖子有关:https://lore.kernel.org/git/0F754615-C852-49D8-8E0C-DD2A00A15ED1@msys.ch/t/
发布于 2019-07-15 12:40:49
检查你的/Applications/Xcode.app/Contents/Developer/usr/bin/git,看看更新/最新的版本是否足以解决这个问题。
请参阅"How to upgrade Git (Mac OSX)“,然后尝试使用/usr/bin/git
发布于 2019-09-26 13:09:56
我也有同样的问题。我终于找到了原因。当我将一个文件夹拆分到其他存储库并使用子树添加它时,它在master中合并了一些提交。我们不能改变主代码的基址,只能合并。这就是问题所在。
最后我通过强制更新master解决了这个问题。
6cf0cb1f6cf0cb1f以上的所有提交,除了the two split commit(它可以删除添加的子树),merge to master quicklyhttps://stackoverflow.com/questions/57033081
复制相似问题