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