我刚刚开始使用git-svn
来实现更细粒度的分支和提交,而不是我能够使用我们正在工作的远程控制的另一家公司svn repo
我现在已经在我的工作区中为分支设置了.gitignore
和.gitattributes
个文件,我希望能够在我的本地git仓库中提交(并因此跟踪)它们。但是,当dcommit
我的更改 - / hardback返回svn时,这些文件不得提交回svn repo。
我不能忽略它们所在的文件夹,但是,因为它们当然位于工作区的根目录中。
有没有人有解决方案? (除了在git-svn分支中忽略它们,sym- /将它们从另一个位置硬连接并将它们添加到git repo那里 - 它过于复杂,它们不再在它们相应的分支中,所以我宁愿在这种情况下尝试找到不同的解决方案)。
答案 0 :(得分:0)
作为seen here,没有简单的解决方案。
对于常见文件,您可以使用git update-index --assume-unchanged <file>
,但是对于您而言,您想排除文件而不是svn存储库的一部分。 / p>
唯一的解决方法(更复杂,我知道)是从专用分支中删除您的svn dcommit
,在该分支中删除这两个文件。
然后,您切换回原来的Git分支并继续工作,直到下一个svn dcommit
。