gpt4 book ai didi

git - 重组 Git 存储库中的文件

转载 作者:行者123 更新时间:2023-12-03 09:27:26 27 4
gpt4 key购买 nike

我有一个具有以下文件夹结构的 Git 存储库:

allprojectfiles
--otherfolders
--source
----projectname
------projectname
---------git initilalized here
---------otherfolders
---------workingonthesefiles(bound to remote)

我可以重组项目,以便在不丢失历史记录的情况下从 allprojectfiles 文件夹中进行 Git 跟踪吗?

最佳答案

Git 跟踪树和 Blob,而不是文件夹

Git 唯一跟踪文件夹的位置是 tree commits 。因此,在一般情况下,您可以自由移动文件夹,Git 只会将一棵新树写入存储库。

我建议使用 git mv 将这些目录移动暂存到一个干净的工作树中。如果您没有为提交准备任何文件级更改,那么 Git 历史记录将正确地将您的新结构视为移动/重命名,而不是添加/删除操作。

关于git - 重组 Git 存储库中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17660896/

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