假设您有一个带有子目录“A/mySubDir”的回购“A”,并且您想将“A/mySubDir”分离成一个新的回购“B”
git init B
cd <repo A>
git subtree split --prefix==A/mySubDir --branch=split
git push 'B' split:master
Run Code Online (Sandbox Code Playgroud)
假设 repo 'A' 上的 HEAD 现在是 12fe。我更新了“A/mySubDir”中的一些文件。
当“A/mySubDir”中的文件发生变化时,如何使“B”保持最新?
git subtree split --prefix==A/mySubDir --branch=split 12fe..
Run Code Online (Sandbox Code Playgroud)
以错误结尾说:分支“拆分”不是提交“XXXX”的锚
有没有人对此有胶水。
问候, 格特
有没有办法在分支上以增量方式使用filter-branch?
粗略地说这样(但这实际上并不起作用):
git checkout -b branchA origin/branchA
git branch headBranchA
# inital rewrite
git filter-branch ... -- branchA
git fetch origin
# incremental rewrite
git filter-branch ... -- headBranchA..origin/branchA
git merge origin/branchA
Run Code Online (Sandbox Code Playgroud)