无法使用sourcetree推送子树

use*_*301 5 git github git-subtree atlassian-sourcetree

我希望使用git子树来使用我在项目仓库中拥有的框架仓库.这应该是这样的:

  • 项目
    • 有些东西
    • 有些东西
    • 骨架

使用Sourcetree应用程序的Windows我做了以下:

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

这导致我这样的事情:

  • 项目
    • 有些东西
    • 有些东西
    • 骨架
      • 的test.txt

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

我可能使用它错了,但我找不到一种方法来确保test.txt实际上被添加到框架repo而不是项目/框架,因为它似乎是.

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

我以为我必须手动推送子树将这些更改提交到框架repo但它似乎无休止地循环而不给我任何错误

我让它运行超过10分钟,但没有得到任何结果.任何帮助将非常感激.

谢谢你的时间.

Kez*_*zer 3

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

我们设计了子树支持,因此您只需右键单击并使用我们存储的元数据推送到选定的子树。我还没有收到任何错误报告,但这看起来确实是这样。您能否通过 jira.atlassian.com 报告该问题,包括尽可能详细的信息,在那里处理会更好,然后我会看一下。

干杯