从 git-svn dcommit 中排除 .git* 文件



我刚刚开始使用git-svn来允许比我正在使用的远程、由另一家公司控制的 svn 存储库更细粒度的分支和提交。

现在,我已经在我的工作区中为分支设置了.gitignore.gitattributes文件,我希望能够在本地 git 存储库中提交(并因此跟踪(它们。但是,当我dcommit将我的更改 -/hardback 提交到 svn 时,这些文件不得提交回 svn 存储库。
但是,我也不能忽略它们所在的文件夹,因为它们当然位于工作区的根目录中。

有人有解决方案吗?(除了在 git-svn 分支中忽略它们之外,sym-/硬链接它们从另一个位置并将它们添加到那里的 git 存储库中 - 这太复杂了,它们不再在相应的分支中,所以我宁愿在这种情况下尝试找到不同的解决方案(。

正如这里所看到的,没有简单的解决方案。

对于常见文件,您可以使用git update-index --assume-unchanged <file>,但在您的情况下,您希望将文件从svn 存储库的一部分中排除。

唯一的解决方法(我知道更复杂(是从删除这 2 个文件的专用分支进行svn dcommit
然后你切换回原来的 Git 分支并继续工作,直到下一个svn dcommit

最新更新