Git无法检测到文件变更。

5
我正在使用版本库追踪我的家目录,并忽略了许多文件。我刚修改了 .bashrc 文件,但 Git 没有意识到这一点。这意味着:
  1. .bashrc 未被忽略:否,因为它不在 .gitignore 中。
  2. 它被设置为 assume-unchangedgit update-index --assume-unchanged)。根据此文,我可以列出那些文件,而它并不在列表中。
我已经没有主意了。可能是什么原因?

.bashrc 相对于仓库的顶层位置在哪里?你检查了 每个 .gitignore 文件吗? - Tim Biegeleisen
1
我要让你失望了,但问题是我的 .bashrc 实际上是一个符号链接到另一个文件(我在另一个仓库中跟踪它),而符号链接确实没有改变。 - blueFast
1
这是一个符号链接文件的事实改变了一切。 - Makoto
本质上,这个特定的答案可能会更加详细地阐明这个问题。 - Makoto
1
@Makoto:好的,但我不记得它是一个符号链接了,而且列出主目录中的文件通常没有帮助,因为这些文件太多了。所以我通常不这么做,特别是对于隐藏文件。而且让.bashrc成为符号链接真的很奇怪(由于历史原因,我这样做)。所以这不是一个明显的发现。教训是:如果它没有被忽略,并且不是assume-unchanged,那么内容已经改变,git并没有注意到,它可能是一个符号链接。 - blueFast
显示剩余3条评论
1个回答

1

git add .bashrc 应该能帮到你。

如果你指定要添加的文件而不是仅使用 git add -A,即使被忽略,也会将它添加进去。


2
谢谢,它已经被添加了,并且它是一个符号链接,没有更改。 - blueFast

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