gitlab不会忽略文件

时间:2019-02-09 20:24:28

标签: git jar gitlab gitignore

我在项目根目录的.gitignore文件中有这一行

!gradle/wrapper/gradle-wrapper.jar

但是当我进行推送时,我仍然收到消息

  

远程:GitLab:文件名gradle / wrapper / gradle-wrapper.jar被该模式列入黑名单。(jar | war | ear | class \ b | keep | dll | exe | msi | pbl | pbd | zip | rar | tar | gz | 7z | doc \ b | docx | docm |点| dotx | dotm | xlt | xltx | xltm | ppt | pptx | pptm | pot | potx | potm | vsd | vdx | key \ b)$。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

该错误消息在GitLab的推送规则的用户手册中显示:

https://docs.gitlab.com/ee/push_rules/push_rules.html

基本上,它说您可以配置一个GitLab实例以禁止推送某些类型的文件。无论您的.gitignore文件说什么,都将应用这些规则,因此,如果要允许此.jar文件,我希望您必须重新配置GitLab实例。

根据该手册页,您应该能够通过首先修改files_blacklist.yml来更改规则。

答案 1 :(得分:-1)

使用前缀!再次包含了该文件,请参见Git Documentation

  

可选的前缀“!”否定了模式;任何匹配的文件   被先前模式排除的对象将再次包含在内。

要忽略gradle/wrapper/gradle-wrapper.jar,请将.gitignore中的行更改为以下内容:

gradle/wrapper/gradle-wrapper.jar