gpt4 book ai didi

linux - 移动 .git 目录而不移动文件

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:29:34 25 4
gpt4 key购买 nike

我正在使用来跟踪对某些 linux 系统文件 (/etc/*) 的更改,我在/etc 中有 .git但现在我决定将它移动到/因为我想跟踪/etc 之外的文件(/etc 和/都在同一个文件系统中......),我这样做并尝试重新添加相同的文件:

git add $(git status | awk '/deleted/ { print "etc/"$3 } ')

但它似乎没有像我希望的那样工作,因为现在有两个列表,一个是“新文件”列表,另一个是“已删除文件”列表,如果现在提交,我将丢失所有历史记录对于文件....

正确的步骤是什么?

谢谢!安东尼奥

最佳答案

使用 git subtree(如果尚未安装 installation instructions)。

/ 中创建一个新的存储库,并将其与 /etc 中的现有存储库 merge :

$ cd /
$ git init
$ git subtree --prefix etc /etc master

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

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