Git缓存文件在仓库之外

4
突然间,git开始跟踪~/.config/chromium目录。我的代码库路径看起来像这样:~/app/my-project。我的猜测是,Chromium目录被添加到仓库中,是因为我从my-project目录中使用禁用web安全标志启动了Chromium。我尝试使用git rm --cached ~/.config将其删除,但是我得到了以下错误信息:

fatal: /home/user/.config: '/home/user/.config' is outside repository

有什么想法可以让它跟踪并同时声称它在仓库之外吗?我该如何解决这个问题?我宁愿避免删除我的~/.config目录。

git状态:

src/pages/Page.js
~/.config/chromium/Default/Cache/xyz
~/.config/chromium/Default/Cache/abc
~/.config/chromium/Local State

2
你确定它正在跟踪你配置目录中的Chromium目录吗?这是非常不寻常的行为。它难道不是在跟踪你项目中名为“~”的目录吗? - Ferrybig
git status 是什么样子? - grepsedawk
Ferrybig,就是这样!不知怎么地,出现了波浪符号,并且与git有关,我猜是当我从我的应用程序目录启动Chromium时发生的。我可能会纯心地将其删除。Panchock,我会更新我的问题并附上我的git status,但它看起来像是在引用home。 - Dune
1
@Ferrybig,你能把那个作为答案发布一下,这样Dune就可以接受它了吗? - David Z
1个回答

4
你在git项目中不小心创建了一个名为~的文件,现在你感到困惑的是你认为~指的是你的主目录。
要删除这个文件,只需要引用路径即可:
git rm --cached "~/.config"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接