我从一个主svn代码库克隆了一个git仓库。我在.gitignore中有很多被忽略的文件,我希望svn代码库也能知道这些文件。
我知道可以使用git svn show-ignore
命令从svn中获取要忽略的列表,但是如何实现相反的操作呢? 把要被忽略的文件列表发送回svn代码库?
Git版本(git-svn与之相同):
git --version
git version 1.7.0.5
好的,我找到了一个(有点烦人的)方法:
(方便的步骤)将gitignore文件添加到仓库中以进行跟踪。
执行svn checkout
。
svn propedit svn:ignore ./
添加所有在被跟踪的gitignore文件中的内容。
虽然这种方法相当丑陋,而且在使用git时谁喜欢去操作和检查svn呢?你们有更好的替代方案吗?
Git svn不支持此功能,因此您需要在单独的svn checkout上自行完成。根据手册:
我们忽略所有SVN属性,除了svn:executable
但如果这不是答案就太好了...
是的,这是可能的。只需将SubGit安装到您的SVN存储库中即可。它像一个并发安全的桥梁,并执行双向转换(由钩子触发)。它将SVN标记翻译成Git标记,分支到分支,svn:ignores到.gitignore,svn:eol-style到“eol”和“.gitattirbutes”的“text”属性,完全合并的SVN分支到Git合并提交;反之亦然。