缺少git索引中的文件

时间:2015-10-12 09:44:58

标签: git git-add repo git-status

我在git repo上工作,里面有很多分支。 现在我想从另一个位置添加一个新功能。 所以我做了cp -r /source /target
新文件在我的仓库中,但是git忽略了它们 如果我在复制了那些文件后git status,那么git会说“工作目录清理”...... 为什么会这样?在.gitignore中不会忽略它。 我也尝试了其他文件,这些文件立即出现在git状态。我做错了什么以及如何解决这个问题?

我读了其他答案,但找不到有帮助的答案。

1 个答案:

答案 0 :(得分:1)

可能的原因:

  • /target不在您的工作目录中
  • 其中一个新文件夹位于.gitignore(这会让Git忽略其中的所有文件)。
  • 您正在查找错误的忽略文件。检查您的全局忽略文件:$HOME/.config/git/ignore$GIT_DIR/info/exclude.gitignore
  • 每个文件夹可以有一个.gitignore。检查所有文件夹。
  • 文件已经存在,内容完全相同

要调试此问题,请尝试git check-ignore。见https://git-scm.com/docs/git-check-ignore