【发布时间】:2022-08-21 18:15:10
【问题描述】:
我想忽略可执行文件,所以我将它们添加到gitignore。
*.exe
*.out
*.app
但是,它仍然没有忽略文件,我的本地 repo 结构是这样的。
algorithms/ //contains cpp files with .exe
data structure/ //contains cpp files with .exe
git.gitignore
README.md
LICENSE
错误
-
恐怕这没有任何意义:
git add .将忽略格式良好的.gitignore文件中提到的文件。将提交推送到远程存储库不会也不能尊重.gitignore(因为 1. 它会更改提交的内容,从而更改 SHA,以及 2. 您可以通过显式添加忽略的文件来暂存和提交被忽略的文件)。我怀疑您的.gitignore文件格式不正确,或者您误解了正在发生的事情。 -
\“当我运行命令 git add . 它会暂存所有文件,包括 .gitignore \ 中提到的文件” - 不,这不应该发生。我刚刚测试了它 - \"git add .\" 将不是.gitignore 覆盖的阶段文件,它将默默地忽略它们。即使你明确的添加一个被忽略的文件(\"git add my-ignored-file\"),git 仍然会发出警告(\"以下路径被您的 .gitignore 文件之一忽略\")。
-
所以可能还有其他问题。请提供minimal, reproducible example 说明您是如何添加文件的,其中一个被忽略的文件是由 \"git add\" 添加的?
-
你写\“我的\'gitignore\'文件\”。文件名必须是 \".gitignore\",而不是 \"gitignore\"(注意前导点)
-
@SidharthMudgil 该文件必须称为“.gitignore”。没有其他的。 \".gitignore\" 是唯一有效的文件名。