我在项目根目录的.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)$。
有什么想法吗?
答案 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