如何将tests/.git目录添加至Git仓库?
解决方法
Git 默认会把名为 .git 的目录识别为子仓库(submodule),因此不会主动追踪这类目录的内容,这就是你无法直接提交 tests/.git 的原因。要把这个目录作为普通文件目录提交到项目仓库,你可以按照以下步骤操作:
- 先在
tests目录下完成虚拟.git目录的创建(比如执行git init、添加初始文件并提交、设置远程仓库等) - 回到项目根目录,执行强制添加命令:
这里的git add -f tests/.git/-f(force)参数会让 Git 绕过内部的.git目录排除规则,强制追踪该目录下的所有内容 - 最后正常提交即可:
git commit -m "添加测试用的虚拟.git目录"
后续维护注意事项
之后如果修改了 tests/.git 里的内容,同样需要用 git add -f tests/.git/ 来更新追踪的文件,否则 Git 会继续忽略该目录的变更。
内容的提问来源于stack exchange,提问作者Matthieu Raynaud de Fitte
相关产品推荐
相关产品推荐

