我目前正在研究已检出的SVN项目以及该项目的一些插件。我希望保持所有这些工作 - 包括我在单个git存储库中的SVN签出的当前版本。
我以为我是通过将SVN工作副本签入git来实现的。但是,当我在新计算机上进行拉动时,SVN工作副本已损坏。特别是git似乎没有检查过任何.svn / tmp /和.svn / props /文件夹。
我现在已经对SVN项目进行了新的检查。有没有办法让我将被忽略的文件夹添加到我的git repo中(即使我的.gitignore为空,git status也会忽略它们)或强制SVN重新生成它们?
答案 0 :(得分:2)
以句点开头的文件扩展名按惯例被视为隐藏文件。所以,我不是Git专家,但我猜测Git默认会忽略这些文件。
我可以通过将svn元数据保存在Git中来问你希望实现什么目标吗?
答案 1 :(得分:1)
不要忘记,如果其中一些.svn/tmp/
和.svn/props/
目录为空,则不会将它们简单地添加到git存储库中。
这是by design,与.gitignore
无关。
答案 2 :(得分:0)
为什么不使用git svn clone:
http://ftp.kernel.org/pub/software/scm/git/docs/git-svn.html
这会将您的整个SVN历史记录导入git存储库。