我有一个在项目学习曲线早期创建的存储库。随着我了解更多,我意识到这会产生问题,因为我想要跟踪的一些文件在编译的源代码中并不需要。我想做的是创建一个新的“项目”父目录,将现有的源目录移动到该父目录中,并将不需要编译的文件迁移到该父目录中。
用 git 可以吗?我会完全销毁所有引用吗,因为我想移动.git/
目录也到父级别吗?
Thanks.
一种选择是仅在当前存储库中移动内容。
例如,假设:
/.git
/lib/lib.c
/lib/lib.h
/test.c
/readme.txt
您可以创建一个新文件夹(下面的 src)并将 lib 文件夹和 test.c 文件夹移动到新文件夹中(使用 git mv)。那么当前目录将是您想要的“项目”父目录,所有代码都将位于新文件夹中。
/.git
/src/lib/lib.c
/src/lib/lib.h
/src/test.c
/readme.txt
正如 VonC 在评论中指出的那样,另一种选择是 git filter-branch。使用它,我相信您可以构建一个重组的存储库,该存储库不会有移动提交,文件将始终存在于新结构中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)