Mercurial拒绝不忽略Gradle包装器工件

sme*_*eeb 1 mercurial hgignore gradle

我的.hgignore文件看起来像这样:

syntax: glob

# mercurial files
*.orig
*.rej

# build target and dependency directories
*/target/**
*/target-eclipse/**
.gradle/**
.gradle
*.war
*/wrapper/**
!gradle/wrapper/gradle-wrapper.jar
!gradle/wrapper/gradle-wrapper.properties
*/out/**
*/build/**

# IDE files
.idea/**
.settings/**
*.iml
*.ipr
*.iws
*.classpath
*.project

# LazyBones
.lazybones/**

# DropWizard
config.yml
config.json

# JMeter Results
*/jmeter/results/*
Run Code Online (Sandbox Code Playgroud)

请注意我尝试gradle/wrapper/*从此忽略文件中排除:

!gradle/wrapper/gradle-wrapper.jar
!gradle/wrapper/gradle-wrapper.properties
Run Code Online (Sandbox Code Playgroud)

当我运行gradle wrapper我的项目时,它会生成典型的Gradle包装器文件.但是,当我hg add没有看到这些文件(gradle-wrapper.jargradle-wrapper.properties)添加到hg跟踪,当我推动我的项目(hg push)时,我看不到它们出现在远程仓库上.

.hgignore以某种方式错误配置了吗?hg实际上仍然无视我的摇篮包装文物?

Kev*_*vin 5

对于两个特定文件,您应该手动添加它们:

hg add gradle/wrapper/gradle-wrapper.jar gradle/wrapper/gradle-wrapper.properties
hg commit
Run Code Online (Sandbox Code Playgroud)

即使忽略它们也会有效,并且后续提交会自动获取更改.