1

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

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

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

正确的步骤是什么?

谢谢!安东尼奥

4

2 回答 2

3

使用git subtree安装说明,如果尚未安装)。

在以下位置创建一个新存储库/并将其与现有存储库合并/etc

$ cd /
$ git init
$ git subtree --prefix etc /etc master
于 2013-08-06T10:11:35.990 回答
2

关于 SO 有类似的问题:

我的 Git 存储库位于错误的根目录中。我可以移动它吗?(../ 而不是 ./)

移动 git 存储库

并且没有办法在不丢失文件历史的情况下更改目录。

于 2013-08-06T10:13:41.083 回答