将文件及其所有提交历史记录迁移到Git中的新存储库可以通过以下步骤完成:
- 创建新的Git存储库:首先,在本地或远程创建一个新的Git存储库,可以使用命令行或者Git平台提供的图形界面工具进行创建。
- 克隆旧存储库:使用Git命令行工具,在本地克隆旧的存储库到一个临时目录中,例如:git clone <旧存储库URL> <临时目录>
- 进入临时目录:使用命令行工具进入临时目录:cd <临时目录>
- 导出旧存储库的历史记录:使用Git命令行工具导出旧存储库的所有提交历史记录到一个文件中,例如:git log --pretty=format:"%h %s" > history.txt
- 初始化新存储库:返回到新的Git存储库目录,使用Git命令行工具初始化新存储库:git init
- 添加文件到新存储库:将临时目录中的文件复制到新存储库目录,并使用Git命令行工具将文件添加到新存储库:git add .
- 提交文件到新存储库:使用Git命令行工具提交文件到新存储库,并添加提交消息:git commit -m "Initial commit"
- 导入历史记录到新存储库:使用Git命令行工具导入旧存储库的提交历史记录到新存储库:git fast-import < history.txt
- 推送到远程存储库:如果新存储库是远程存储库,使用Git命令行工具将新存储库推送到远程存储库:git push origin master
完成以上步骤后,文件及其所有提交历史记录将成功迁移到Git中的新存储库中。请注意,以上步骤仅适用于单个文件的迁移,如果需要迁移多个文件,需要重复执行步骤6至步骤9。