【问题标题】:Missing commits when using 'git subtree split'使用“git subtree split”时缺少提交
【发布时间】:2019-04-23 18:00:39
【问题描述】:

我有一项任务是从存储库中提取文件夹并创建一个包含提取文件夹历史记录的存储库。我搜索了互联网,发现人们在谈论git subtree,我使用它如下: git subtree split -P <PATH_TO_FOLDER> -b BRANCH_NAME

完成该过程后,我发现分支中的提交比我git log PATH_TO_FOLDER时的提交少,我不知道为什么会发生这种情况。

有什么方法可以做到这一点而不会错过任何提交?

【问题讨论】:

  • 您可能会发现这很有用:stackoverflow.com/questions/55522392/…
  • git log BRANCH_NAME..HEAD -- PATH_TO_FOLDER 应该为您提供影响PATH_TO_FOLDER 并且在BRANCH_NAME(提取的历史记录)中中的提交您当前的分支机构;换句话说,你应该得到额外的提交。你看到了什么?
  • @MikeFaber 感谢您的回复,但从原始存储库中仅移动一个文件夹将需要很长时间。
  • @EnricoCampidoglio 我试过这个命令,但它什么也没给我。

标签: git git-subtree


【解决方案1】:

我知道出了什么问题。

有一个分支没有合并到主分支中 - 这导致在执行 git subtree- 后丢失了一些提交,经过多次试验我发现 git subtree 正在处理单个分支而不是整个存储库所以我将最后一个分支合并到主分支并再次执行它并且它工作。

【讨论】:

    猜你喜欢
    • 2014-08-06
    • 2021-11-24
    • 1970-01-01
    • 2013-07-27
    • 2016-10-03
    • 1970-01-01
    • 2013-03-03
    • 1970-01-01
    • 2014-12-05
    相关资源
    最近更新 更多