【问题标题】:gitignore not ignoring files properly [closed]git不忽略文件[关闭]
【发布时间】: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\" 是唯一有效的文件名。

标签: git gitignore


【解决方案1】:

正如我在第一张图片的背景中看到的,您已将文件命名为git.gitignore,名称必须为.gitignore

【讨论】:

  • 这是无效的名称吗?
  • 如果我将 .gitignore 重命名为 git.gitignore 我的所有文件,包括我的工作目录中的文件,都将在 git add 上暂存。包括 .exe 文件。
  • 唯一有效的名称是 .gitignore。任何其他名称都将被丢弃。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-08-31
  • 2016-04-09
  • 1970-01-01
  • 2018-01-12
  • 2019-09-02
  • 2011-08-01
  • 2016-05-15
相关资源
最近更新 更多