如果没有指定远程分支(通过 -r),CVS 中的
HEAD
分支会被导入 Git 仓库中的
origin
分支,因为
HEAD
对 Git 已经有了特殊含义。 如果指定了一个远程分支,
HEAD
分支就会被命名为 remotes/<远程仓库>/master,以反映
git clone
行为。 如果要导入不同的分支,请使用此选项。
使用
-o master
继续导入最初由旧版 cvs2git 工具完成的导入。
仅导入:导入后不执行检出。 该选项可确保工作目录和索引保持不变,如果不存在也不会创建。
杀死关键字:将从 CVS 存档中提取带有
-kk
的文件,以避免出现嘈杂的更改集。强烈建议使用,但默认为关闭,以保持与早期导入树的兼容性。
将标记和分支名称中的下划线转换为点。
CVS 在编写提交日志时默认使用 Unix 用户名。使用此选项和 author-conv 文件可将 CVS 中记录的姓名映射为作者姓名、电子邮件和可选的时区:
exon=Andreas Ericsson <[email protected]>
spawn=Simon Pawn <[email protected]> America/Chicago
git cvsimport
将使这些作者的 GIT_AUTHOR_NAME 和 GIT_AUTHOR_EMAIL 一直设置正确。 如果指定了时区,GIT_AUTHOR_DATE 将应用相应的偏移量。
为方便起见,每次提供
-A
选项时,这些数据都会被保存到
$GIT_DIR/cvs-authors
中,每次运行
git cvsimport
时,都会从同一文件中读取这些数据。
如果您打算稍后再用
git cvsexportcommit
将更改导出回 CVS,则不建议使用此功能。
生成一个
$GIT_DIR/cvs-revisions
文件,其中包含从 CVS 版本号到新创建的 Git 提交 ID 的映射。 生成的文件将为导入的每一对(文件名、修订版)包含一行;每行看起来像
src/widget.c 1.1 1d862f173cdc7325b6fa6d2ae1cfd61fd1b512b7
如果已存在修订数据,则会将其附加到文件中,以便在进行增量导入时使用。
如果在提交信息、错误跟踪系统、电子邮件归档等中存储了 CVS 版本号,该选项可能会很有用。
打印简短的使用信息并退出。