git - 无法使用sourcetree推送子树

标签 git github atlassian-sourcetree git-subtree

我希望使用 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/

相关文章:

bitbucket - 如何在 SourceTree 中使用两个不同的 BitBucket 帐户

git - 从 git svn clone 中排除文件

ruby - 让用户知道您的 Github 分支不再维护(即已合并)的最佳方式?

git - 如何从 Sourcetree github 项目中删除提交

javascript - 为什么我的页面没有加载到 Github 上?

python - 将迁移文件添加到存储库是好的做法吗?

git - 为什么使用 SourceTree 的 WSL2 上的 Git 对我来说这么慢?

java - 使用 jGit 将文件推送到远程仓库

git - 如果队友已经推送了,我如何安全地提交更改

git - 提交新代码时如何修复错误 'not found husky-run'?