gpt4 book ai didi

git - 移动 .git 目录

转载 作者:太空狗 更新时间:2023-10-29 14:40:50 25 4
gpt4 key购买 nike

我有一个在项目学习曲线的早期创建的存储库。随着我了解的更多,我意识到这会产生问题,因为我想要跟踪的一些文件在编译后的源代码中并不需要。我想做的是创建一个新的“项目”父目录,将现有的源目录移动到该父目录中,并将不需要编译的文件迁移到该父目录中。

用 git 可以吗?因为我想将 .git/ 目录也移动到父级别,所以我是否会完全销毁所有引用?

谢谢。

最佳答案

一个选择是在您当前的存储库中移动内容。

例如,假设如下:

/.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。使用它,我相信您可以构建一个重组后的存储库,该存储库不会为移动提交,文件将始终存在于新结构中。

关于git - 移动 .git 目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3152550/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com