1

我在一个包含许多分支的 git repo 上工作。现在我想从另一个位置添加一个新功能。所以我做cp -r /source /target
了新文件在我的仓库中,但 git 忽略了它们。
如果我git status在复制这些文件后这样做,git 会说“工作目录干净”......
为什么会发生这种情况?中不被忽略.gitignore。我也对其他文件进行了尝试,这些文件立即出现在 git status 中。我做错了什么以及如何解决这个问题?

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

4

1 回答 1

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

于 2015-10-12T09:57:53.417 回答