【发布时间】:2011-09-03 19:52:49
【问题描述】:
我一直在将旧的 SVN 存储库转换为 GIT。我已经得到了要转换的分支和标签。包括在GIT中制作SVN标签真正的标签。
但是,我想在新创建的 GIT 存储库中的第一个提交中添加一个 gitignore。我希望它就像文件一直在那里一样。因此,随后的所有提交(在主节点或分支中)现在都将具有此文件,因为父树将引导回第一个提交。
似乎某种形式的 git rebase 或 git filter-branch --tree-filter 是我需要的。我已经尝试了其中的每一个,但我最终得到了断开连接的分支。
【问题讨论】:
-
您可以使用
git rebase -i轻松为单个分支执行此操作。但我不确定如何对整个仓库中的所有分支和标签执行此操作。 -
是的。对于一个分支来说,这很容易。我真的想“改写”历史。我想让它就好像我从一开始就添加了 gitignore,一切都从那里开始。