如何只将一个特定的 jar 文件提交到 git 存储库并忽略所有其他 jar 文件的其余部分?
我遇到必须提交 jar 文件的情况,并且还需要忽略其他 jar 文件的其余部分。
我的 .gitignore 有 *.jar这意味着它忽略了所有 jar 文件,但我的用例应该允许一个特定的 jar 文件允许忽略所有其他文件。
*.jar
!jar-to-keep.jar
引用
请参阅:使 .gitignore 忽略除几个文件之外的所有内容
来自 Git 文档:
一个可选的前缀"
!
",用于否定模式;被先前模式排除的任何匹配文件都将再次包含在内。如果排除了文件的父目录,则无法重新包含该文件。出于性能原因,Git 不会列出排除的目录,因此包含的文件上的任何模式都不起作用,无论它们在何处定义。在第一个"!
"前面加上一个反斜杠(""(,表示以文字"
!
"开头的模式,例如"!important!.txt
"。。
排除除特定目录以外的所有内容的示例
foo/bar
(请注意/*
- 如果没有斜杠,通配符也会排除foo/bar
中的所有内容(:$ cat .gitignore # exclude everything except directory foo/bar /* !/foo /foo/* !/foo/bar
您可以忽略所有 jar(将.jar
添加到.gitignore
(并执行git add -f somejar
以添加它,而无需向 .gitignore 添加第二个规则。