我的.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.jar
和gradle-wrapper.properties
)添加到hg跟踪中,当我推送我的项目(hg push
)时,我没有看到他们出现在遥控器上。
我是否错误配置了.hgignore
? hg
实际上忽略了我的Gradle包装工件?
答案 0 :(得分:5)
对于两个特定文件,您应该手动添加它们:
hg add gradle/wrapper/gradle-wrapper.jar gradle/wrapper/gradle-wrapper.properties
hg commit
即使忽略它们也会有效,并且后续提交会自动获取更改。