我在一个包含许多分支的 git repo 上工作。现在我想从另一个位置添加一个新功能。所以我做cp -r /source /target
了新文件在我的仓库中,但 git 忽略了它们。
如果我git status
在复制这些文件后这样做,git 会说“工作目录干净”......
为什么会发生这种情况?中不被忽略.gitignore
。我也对其他文件进行了尝试,这些文件立即出现在 git status 中。我做错了什么以及如何解决这个问题?
我阅读了其他答案,但找不到有帮助的答案。
我在一个包含许多分支的 git repo 上工作。现在我想从另一个位置添加一个新功能。所以我做cp -r /source /target
了新文件在我的仓库中,但 git 忽略了它们。
如果我git status
在复制这些文件后这样做,git 会说“工作目录干净”......
为什么会发生这种情况?中不被忽略.gitignore
。我也对其他文件进行了尝试,这些文件立即出现在 git status 中。我做错了什么以及如何解决这个问题?
我阅读了其他答案,但找不到有帮助的答案。
按可能性顺序排列的可能原因:
/target
不在您的工作目录中.gitignore
其中(这使 Git 忽略其中的所有文件)。$HOME/.config/git/ignore
, $GIT_DIR/info/exclude
,.gitignore
.gitignore
。检查所有文件夹。要调试问题,请尝试git check-ignore
. 见https://git-scm.com/docs/git-check-ignore