Git没有推送.bat文件

时间:2015-01-28 14:23:22

标签: git

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

我正在使用的

命令:

git add --all
git commit -m "next commit here" .
git push -u origin master
git pull

3 个答案:

答案 0 :(得分:3)

每当您尝试对Git进行故障排除时,check-ignore command都很有用:

  

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

我建议使用--verbose / -v标记指出您有问题的文件,例如

git check-ignore --verbose path/to/file.bat

你应该得到像

这样的输出
.gitignore:5:*.bat   path/to/file.bat

表示在这种情况下,文件*.bat的第5行找到的模式.gitignore忽略了您的文件,或者没有输出,返回值为1,表明文件是不要忽视。

小心一次对多个文件运行;如果其中一个被忽略,你将获得一个成功的返回值0。

答案 1 :(得分:0)

确保您没有全局.gitignore文件。查看详细信息: https://help.github.com/articles/ignoring-files/

答案 2 :(得分:0)

请输入:" git add。"以及" git status"检查* .bat文件是否可见并标记为绿色。如果没有可见意味着* .bat扩展名被添加到gitignore并且应该从那里删除。