git - 是否有将 .cvsignore 文件转换为 .gitignore 文件的规定?

标签 git cvs ignore cvs2git

我正在使用 cvs2svn-2.4.0 将 CVS 迁移到 Git。这不包括 .cvsignore 到 .gitignore 的转换。如何将 .cvsignore 文件转换为 .gitignore 文件?

最佳答案

这是一个 Bash 脚本,它将查看目录树中的 .cvsignore 文件并将它们的模式添加到顶级 .gitignore 文件中。它期望 .cvsignore 文件每行只包含一个模式(显然 .cvsignore 文件允许一行中有多个模式):

for f in `find . -name .cvsignore | sort `; do
    dir=`dirname $f | sed -r 's:^\.::'`
    cat $f | awk '{print "'$dir'/"$1}' >> .gitignore
done

此外,您必须添加来自 http://ximbiot.com/cvs/manual/cvs-1.11.23/cvs_18.html#SEC191 的默认 CVS 忽略模式.

关于git - 是否有将 .cvsignore 文件转换为 .gitignore 文件的规定?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24009919/

相关文章:

Git merge : parallel identical additions are merged without conflict by including the same code block TWICE in the merged file without complaint. 为什么?

python - 使用 py2app 创建的 Python Mac 应用程序找不到 cvs 命令

version-control - 你能在 Perforce 中 "ignore"一个文件吗?

windows - 无法使用外部 `.svnignore` 文件忽略 Subversion 中的文件

git - 使用 Dropbox 同步文件并在版本控制中备份它们

GitLab 需要 git@localhost 密码才能推送到仓库

git - 在自定义位置设置 .git 文件夹

svn - 新用户的 SCM 选择?

Git 忽略已提交的文件

linux - GITFLOW Linux 安装问题