首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >git子树推送失败"/Applications/Xcode.app/Contents/Developer/usr/libexec/git-core/git-subtree“

git子树推送失败"/Applications/Xcode.app/Contents/Developer/usr/libexec/git-core/git-subtree“
EN

Stack Overflow用户
提问于 2019-07-15 11:53:58
回答 3查看 835关注 0票数 2

我可以成功地拉取git子树,但是git子树推送在我mac图书上失败,而在其他Mac图书上成功。

这是我的命令。

代码语言:javascript
复制
git subtree push --prefix=xxx ssh://xxxx/xxxx.git xxmaster 

它只在我的Mac笔记本上失败。

代码语言:javascript
复制
/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
EN

回答 3

Stack Overflow用户

发布于 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/

票数 2
EN

Stack Overflow用户

发布于 2019-07-15 12:40:49

检查你的/Applications/Xcode.app/Contents/Developer/usr/bin/git,看看更新/最新的版本是否足以解决这个问题。

请参阅"How to upgrade Git (Mac OSX)“,然后尝试使用/usr/bin/git

票数 0
EN

Stack Overflow用户

发布于 2019-09-26 13:09:56

我也有同样的问题。我终于找到了原因。当我将一个文件夹拆分到其他存储库并使用子树添加它时,它在master中合并了一些提交。我们不能改变主代码的基址,只能合并。这就是问题所在。

最后我通过强制更新master解决了这个问题。

  • git checkout master && git pull --rebase
  • 找到您开始拆分的提交位置。如果是6cf0cb1f
  • git reset --hard 6cf0cb1f
  • cherry-pick 6cf0cb1f以上的所有提交,除了the two split commit(它可以删除添加的子树),
  • 确保提交的代码和内容没有改变。只有git图从现在开始添加它,并使用子树changed
  • split和merge to master quickly
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57033081

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档