重置git子树中的差异计数

重置git子树中的差异计数,git,subtree,Git,Subtree,使用git子树,运行git子树拆分时要计算的差异数会随着时间的推移而增加,达到的值可能会使拆分花费很长时间 解决这个问题的一种方法是gitrm路径,提交它,然后git子树将它添加回来 是否有更简单/更干净的方法重置子树?执行拆分时,可以使用--rejoin选项,该选项似乎正好用于重用已经发生的拆分 --重新加入:: 此选项仅对split命令有效 拆分后,合并新创建的合成 将历史记录返回到主项目中。这样,未来 拆分只能搜索已删除的历史部分 自最近一次--重新加入以来已添加 从开始,我怀疑正确的答案

使用
git子树
,运行
git子树拆分时要计算的差异数会随着时间的推移而增加,达到的值可能会使拆分花费很长时间

解决这个问题的一种方法是
gitrm
路径,提交它,然后
git子树将它添加回来


是否有更简单/更干净的方法重置子树?

执行拆分时,可以使用
--rejoin
选项,该选项似乎正好用于重用已经发生的拆分

--重新加入::

此选项仅对split命令有效

拆分后,合并新创建的合成 将历史记录返回到主项目中。这样,未来 拆分只能搜索已删除的历史部分 自最近一次--重新加入以来已添加


开始,我怀疑正确的答案应该是一直使用子模块。嗯,不。我仍然想使用子树:-),这很有趣。我希望这可以在拉入/合并而不是拆分时完成,因为拆分对我们来说几乎是一个只读操作。但是这个计数重置对于拉入和合并没有意义,因为您引入的是内容,而不是将其从您自己的存储库中分离出来。如果您打算重用以前添加了拉/合并的子树提交,那么这种情况总是会发生:只要您在引入新子树内容时使用或不使用
--squash
保持一致,那么将自动使用和链接以前的任何提交。