我正在尝试将所有文件夹和文件添加、提交和推送到一个分支,我已经尝试过了:
git add -A
git commit -m "version7"
git push origin develop
和
git add .
git commit -m "version7"
git push origin develop
和
git add *
git commit -m "version7"
git push origin develop
但它并没有推送我本地文件夹中的每个文件。有什么问题吗?我检查过也没有忽略任何内容。
最佳答案
使用 git-check-ignore
查看您的文件是否被忽略:
$ git check-ignore /c/your/directory/your_file.txt
如果那里有分析文件形式的输出,那么该文件实际上被忽略了。如果没有 输出,那么在这种情况下文件不匹配忽略模式。
我个人认为对 git-check-ignore
有帮助的是指定 --verbose
这样你就可以看到哪个 gitignore 导致匹配条目(即全局或 repo 本地),以及实际匹配忽略规范的模式。还指定 -n
也会为您提供不匹配的条目(而不是“空白”),以便您可以直观地看到并验证没有与忽略规范匹配。
$ git check-ignore /c/your/directory/your_file.txt --verbose -n
不匹配的文件(未忽略的文件)会显示:
:: C:/your/directory/your_file.txt
一个匹配文件(被忽略的文件)会像这样显示:
.gitignore:1:*.txt C:/your/directory/your_file.txt
这里的verbosity显示了本地的.gitignore
,文件中的行号,以及匹配ignore规范的pattern(本例中pattern是*.txt
)。
关于git 不推送文件夹中的所有文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32354074/