我有一个存储库,用于跟踪整个文件系统中配置文件的更改。该存储库位于/root/configtracker
。
编辑#======================================================#
以下是我创建存储库的方法:
> cd /root/configtracker
> git --git-dir=.git --work-tree=/ init
结束编辑#==================================================#
为此,我的 git 配置中有以下行:
> cat /root/configtracker/.git/config
...
[core]
worktree = /
...
我可以完美地git add
从我的文件系统中的任何位置获取文件(例如/etc/ssh/...
/home/user/...
,,/var/named/...
等等...),除了实际存储库文件夹中的文件,即/root/configtracker/
。
我尝试添加以供提交的该目录中的任何文件都会失败,并且没有任何错误消息:
> cd /root/configtracker
> ls
test
> cat test
hello
> git add test
> git diff --staged
>
沒有任何添加。
即使这样:
> git add -f test
> git diff --staged
>
仍然没有添加任何内容。两种情况都已使用 检查git status
,未显示文件已暂存。
我已经验证过,在 中没有任何.gitignore
文件/
,在 中也/root/
没有/root/configtracker/
,在 中也没有任何文件/root/configtracker/.git/info/exclude
。
我尝试了在线找到的所有线索,但都没有什么帮助。