我已经使用Github一年了,但我大部分时间都在使用基本功能。我仍然认为自己是个新手。我有一个Arduino目录配置为github存储库。如下所示,这个目录中有许多项目文件夹。它也是一个工作区,本身就有许多项目。使用下面的命令时,添加、提交和推送更改不会有任何问题。对目录级别1和2内的文件或文件夹所做的任何更改都将被有效地添加、提交和推送。然而,直到目录级别3才更改为";。设置";文件夹已添加。突出显示的文件夹(以*****显示(从未添加或上载到主分支。对突出显示的文件夹的任何改变都被"忽略";git添加"命令任何关于为什么会发生这种情况的想法都将不胜感激。
我试图确定突出显示的文件夹被忽略的原因:
- 如果我移动";释放";文件夹向上一个目录(到级别2(;git添加"命令收集所有更改并gitcommit/push上传
- 我看到一篇关于";。gitignore";可能列出要忽略的文件或文件夹的文件。如果这个文件存在于我的repo、Git安装目录或用户目录中,我就找不到它
操作系统:Windows 10主页Git版本:2.21.0.windows.1终端:Git-bash
命令:git add。;git commit-m";第一提交";;数字推送
Repo:Git_Arduino
Git_Arduino Repo目录树
在文件夹中执行git check-ignore -v
以检测此文件夹被哪个忽略设置忽略。
.gitignore
文件可以放在层次结构中的任何级别:
Git_Arduino/
根处的- 在
Git_Arduino/SloeberWorspace/
中 - 在
Git_Arduino/SloeberWorspace/ProjectA/
中
从回购的根目录,您可以检查:
ls .gitignore
ls SloeberWorspace/.gitignore
ls SloeberWorspace/ProjectA/.gitignore
您还可以使用标准工具,如find
:
# from your repo's root directory :
find . -name .gitignore