我希望使用 git subtree 来使用我在我的项目存储库中拥有的框架存储库。这应该是这样的:
- 项目
- 一些东西
- 一些东西
- 框架
我使用适用于 Windows 的 Sourcetree 应用程序进行了以下操作:
- 克隆项目
- 在名为 framework 的文件夹中添加 Subtree 框架
- 在框架中添加test.txt
这让我想到了这样的事情:
- 项目
- 一些东西
- 一些东西
- 框架
- 测试.txt
然后 Sourcetree 告诉我 test.txt 没有准备提交,所以我添加它并提交它。
我可能用错了,但我无法找到一种方法来确保 test.txt 实际上已添加到框架存储库中,而不是像看起来那样添加到项目/框架中。
如果我推送这个,我在 project/framework/test.txt 中得到了预期的正确文件,但框架 repo 仍然是空的(它没有收到我所做的更改)
我以为我必须手动推送子树才能将这些更改提交到框架 repo 协议(protocol),但它似乎 loop endlessly without giving me any error
我让它运行了 10 多分钟,但没有得到任何结果。任何帮助将不胜感激。
感谢您的宝贵时间。
最佳答案
是的,您必须准确地使用您正在使用的内容将子树推送到远程。这就是整个子模块/子树方法的一般工作方式 - 您将更改提交到主存储库,但您必须手动将这些更改推送到子树的远程。
我们设计了子树支持,因此您只需右键单击并使用我们存储的元数据推送到选定的子树。我还没有收到任何关于错误的报告,但这绝对看起来像一个错误。您能否通过 jira.atlassian.com 报告它,包括尽可能详细的信息,它在那里处理得更好,然后我会看一下。
干杯
关于git - 无法使用sourcetree推送子树,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24637748/