git 版本 1.7.4.1
我在 Ubuntu 上使用 git。
我已将一些文件从另一个目录复制到我的 git 工作目录。通常会出现在 Untracked files
下。但是,它们不会出现。所以我不能添加它们。
当我执行 git status
时,未显示新文件。
我尝试通过 git add source.c
添加它们,然后尝试 git status
。该文件未显示。
所以我打开文件并做了一个 save as
作为同名。 git status 仍然无法看到该文件。
我做了一个 git ls-files
并且新文件显示正常。
我检查了文件权限,它们与我的 git 目录中的所有当前文件相同。
我以前从未遇到过这个问题。
非常感谢您的任何建议,
最佳答案
如果 git ls-files
显示 source.c
,那么它必须已经在索引中。这意味着它已经被跟踪,并且可能已经提交。如果 source.c
根本没有出现在 git status
中,则该文件必须已提交。
尝试修改文件以查看它是否在 git status
中显示为已修改。要真正说服自己文件已 checkin ,请运行 git cat-file -p HEAD:source.c
以查看 checkin 文件的内容(有关 git help revisions
语法的文档,请参见 HEAD:source.c
)。
此外,以下一项或多项可能为真:
git ls-files -v source.c
的输出。如果第一列是小写字母,则设置“假设不变”位。这将防止任何更改出现在 git status
中。您可以通过运行 git update-index --no-assume-unchanged source.c
关闭“假设不变”位。 git ls-files -v source.c
输出的第一列是 s
或 S
,则设置“skip-worktree”位。您可以通过运行 git update-index --no-skip-worktree source.c
来关闭“跳过工作树”位。 .git/index
(Git 会根据需要重新创建)。 stat()
无法正常工作。尝试运行 git update-index --really-refresh
。如果您的工作目录位于网络驱动器(NFS、sshfs 等)上,请尝试将存储库移动到本地驱动器。 关于git - 看不到添加到我的 git 工作目录中的新文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6619883/