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

时间:2015-03-26 12:27:20

标签: gradle mercurial hgignore

我的.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/*

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

!gradle/wrapper/gradle-wrapper.jar
!gradle/wrapper/gradle-wrapper.properties

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

我是否错误配置了.hgignore hg实际上忽略了我的Gradle包装工件?

1 个答案:

答案 0 :(得分:5)

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

hg add gradle/wrapper/gradle-wrapper.jar gradle/wrapper/gradle-wrapper.properties
hg commit

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