【问题标题】:Can't push subtree using sourcetree无法使用 sourcetree 推送子树
【发布时间】:2014-08-29 12:55:23
【问题描述】:

我希望使用 git subtree 来使用我在项目存储库中拥有的框架存储库。这应该是这样的:

  • 项目
    • 一些东西
    • 一些东西
    • 框架

在 Windows 上使用 Sourcetree 应用程序,我做了以下操作:

  • 克隆项目
  • 在名为 framework 的文件夹中添加子树框架
  • 在框架中添加 test.txt

这让我想到了这样的事情:

  • 项目
    • 一些东西
    • 一些东西
    • 框架
      • test.txt

Sourcetree 然后告诉我 test.txt 没有准备提交,所以我添加并提交它。

我可能用错了,但我找不到确保 test.txt 实际添加到框架存储库而不是项目/框架的方法。

如果我推送它,我会按预期在 project/framework/test.txt 中获得正确的文件,但框架 repo 仍然是空的(它没有收到我所做的更改)

我以为我必须手动推送子树才能将这些更改提交到框架 repo 但似乎 loop endlessly without giving me any error

我让它运行了 10 多分钟,但没有得到任何结果。任何帮助将不胜感激。

感谢您的宝贵时间。

【问题讨论】:

    标签: git github atlassian-sourcetree git-subtree


    【解决方案1】:

    是的,您必须使用您正在使用的内容将子树推送到远程。这就是整个子模块/子树方法的一般工作方式 - 您将更改提交到主存储库,但您必须手动将这些更改推送到子树的远程。

    我们设计了子树支持,因此您只需右键单击并使用我们存储的元数据推送到选定的子树。我没有任何关于错误的报告,但这绝对是一个。您能否通过 jira.atlassian.com 报告它,包括尽可能详细的信息,在那里处理得更好,到时我会看一下。

    干杯

    【讨论】:

    • 非常感谢您的快速回答。根据要求,我在 jira 上为 SourceTree 窗口创建了一个问题(无法推送子树)。我在家里做了一些测试,它使用 Mac 应用程序在 Mac 上运行,所以它看起来确实是一个错误。
    • 好的,谢谢,我已经看到了这个问题,它在我的浏览器标签之一中打开 :) 干杯
    猜你喜欢
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    • 2017-07-28
    • 2019-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-19
    相关资源
    最近更新 更多