Git 不推送 .bat 文件

Ril*_*n42 0 git

我(据我所知)在我的本地存储库中没有 .gitignore 文件设置,但是当我提交并推送时(即使在执行 git add --all 之后),存储库不会推送 .bat 文件(以及其他几个文件)文件类型)。我在 Windows 上使用 Git bash。

我正在使用的命令:

git add --all
git commit -m "next commit here" .
git push -u origin master
git pull
Run Code Online (Sandbox Code Playgroud)

Chr*_*ris 5

每当您尝试解决 Git 忽略问题时,该check-ignore命令都很有用:

对于通过命令行或通过文件给出的每个路径名--stdin,显示 .gitignore (或排除机制的其他输入文件)中的模式,该模式决定是否排除或包含路径名。文件中较晚的模式优先于较早的模式。

--verbose我建议使用/标志将其指向有问题的文件-v,例如

git check-ignore --verbose path/to/file.bat
Run Code Online (Sandbox Code Playgroud)

你应该得到类似的输出

.gitignore:5:*.bat   path/to/file.bat
Run Code Online (Sandbox Code Playgroud)

*.bat在这种情况下,表明您的文件被文件第 5 行上找到的模式忽略.gitignore,或者没有输出且返回值为 1,表明该文件未被忽略。

小心同时针对多个文件运行此命令;如果忽略其中之一,您将获得成功的返回值 0。