Git commit 忽略对某些子文件夹的更改。关于如何纠正问题的任何建议?

Git commit ignores changes to certain subfolders. Any Suggestions on how to rectify the issue?

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

我试图确定为什么忽略突出显示的文件夹的事情:

  1. 如果我将“Release”文件夹向上移动一个目录(到第 2 层),“git 添加。”命令收集所有更改并 git commit/push 上传它们。
  2. 我看到 post 关于“.gitignore”文件可能列出要忽略的文件或文件夹。如果该文件存在于我的存储库、Git 安装目录或用户目录中,我将无法找到它。

操作系统:Windows10首页 Git版本:2.21.0.windows.1 终端:Git-bash

命令:git 添加 .; git commit -m “第一次提交”; git推

回购:Git_Arduino

Git_Arduino Repo Directory Tree

一个.gitignore文件可以放在层次结构中的任何级别:

  • Git_Arduino/
  • 的根目录
  • Git_Arduino/SloeberWorspace/
  • Git_Arduino/SloeberWorspace/ProjectA/

从你的 repo 的根目录,你可以检查:

ls .gitignore
ls SloeberWorspace/.gitignore
ls SloeberWorspace/ProjectA/.gitignore

您也可以使用标准工具,例如 find :

# from your repo's root directory :
find . -name .gitignore

在文件夹中执行 git check-ignore -v 以检测此文件夹被忽略设置忽略。