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

时间:2018-05-03 09:24:59

标签: git-svn ignore

我刚刚开始使用git-svn来实现更细粒度的分支和提交,而不是我能够使用我们正在工作的远程控制的另一家公司svn repo

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

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

1 个答案:

答案 0 :(得分:0)

作为seen here,没有简单的解决方案。

对于常见文件,您可以使用git update-index --assume-unchanged <file>,但是对于您而言,您想排除文件而不是svn存储库的一部分。 / p>

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