Git commit忽略对某些子文件夹的更改有关如何解决此问题的任何建议?

问题描述

我已经使用Github一年了,但是我主要使用的是基本功能。我仍然认为自己是新手。我有一个配置为github存储库的Arduino目录。如下所示,此目录中有许多项目文件夹。它还是一个本身具有多个项目的工作空间。使用以下命令时,我可以轻松添加,提交和推送更改。对目录级别1和2内的文件文件夹所做的任何更改都将被有效地添加,提交和推送。但是,直到目录级别3,仅添加了对“ .settings”文件夹的更改。突出显示文件夹(由*****显示)从不会添加上传到master分支。对突出显示文件夹的任何更改都将被“ git add”忽略。命令。任何关于为什么发生这种情况的想法都将受到赞赏。

我试图确定为什么突出显示文件夹被忽略的原因:

  1. 如果我将“ Release”文件夹上移一个目录(到第2级),则“ git add”。命令会收集所有更改,并git commit / push上载它们。
  2. 我看到了有关“ .gitignore”文件的帖子,该文件可能列出了要忽略的文件文件夹。如果该文件存在于我的仓库,Git安装目录或用户目录中,则找不到该文件

操作系统:Windows 10 Home Git版本:2.21.0.windows.1 终端:Git-bash

命令:git add。; git commit -m“第一次提交”; git push

回购:Git_Arduino

Git_Arduino Repo Directory Tree

解决方法

在文件夹中执行git check-ignore -v,以检测该文件夹被哪个忽略设置所忽略。

,

JSON文件可以放置在层次结构中的任何级别:

  • .gitignore的根源
  • Git_Arduino/
  • Git_Arduino/SloeberWorspace/

从回购的根开始,您可以检查:

Git_Arduino/SloeberWorspace/ProjectA/

您还可以使用ls .gitignore ls SloeberWorspace/.gitignore ls SloeberWorspace/ProjectA/.gitignore 之类的标准工具:

find