Git提交会忽略对某些子文件夹的更改.对如何纠正这个问题有什么建议吗



我已经使用Github一年了,但我大部分时间都在使用基本功能。我仍然认为自己是个新手。我有一个Arduino目录配置为github存储库。如下所示,这个目录中有许多项目文件夹。它也是一个工作区,本身就有许多项目。使用下面的命令时,添加、提交和推送更改不会有任何问题。对目录级别1和2内的文件或文件夹所做的任何更改都将被有效地添加、提交和推送。然而,直到目录级别3才更改为";。设置";文件夹已添加。突出显示的文件夹(以*****显示(从未添加或上载到主分支。对突出显示的文件夹的任何改变都被"忽略";git添加"命令任何关于为什么会发生这种情况的想法都将不胜感激。

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

  1. 如果我移动";释放";文件夹向上一个目录(到级别2(;git添加"命令收集所有更改并gitcommit/push上传
  2. 我看到一篇关于";。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

相关内容

最新更新