我如何只将一个特定的jar文件提交给git repo,而忽略其他所有jar文件
如何只将一个特定的jar文件提交到git存储库,而忽略其他所有jar文件 在这种情况下,我必须提交一个jar文件,并且还需要忽略其他jar文件 My.gitignore有*.jar,这意味着它忽略所有jar文件,但我的用例应该允许一个特定的jar文件忽略所有其他文件我如何只将一个特定的jar文件提交给git repo,而忽略其他所有jar文件,git,Git,如何只将一个特定的jar文件提交到git存储库,而忽略其他所有jar文件 在这种情况下,我必须提交一个jar文件,并且还需要忽略其他jar文件 My.gitignore有*.jar,这意味着它忽略所有jar文件,但我的用例应该允许一个特定的jar文件忽略所有其他文件 *.jar !jar-to-keep.jar 工具书类 见: 发件人: 可选前缀“!”,用于否定模式;先前模式排除的任何匹配文件都将再次包含。如果文件的父目录被排除,则无法重新包含该文件。出于性能原因,Git不会列出排除的目录,因
*.jar
!jar-to-keep.jar
工具书类
!
”,用于否定模式;先前模式排除的任何匹配文件都将再次包含。如果文件的父目录被排除,则无法重新包含该文件。出于性能原因,Git不会列出排除的目录,因此包含的文件上的任何模式都不会产生任何影响,无论它们定义在何处。对于以文字“!
”开头的模式,请在第一个“!
”前面加一个反斜杠(“\
”),例如“\!important!.txt
”
排除除特定目录foo/bar
之外的所有内容的示例(注意/*
-如果没有斜杠,通配符也会排除foo/bar
中的所有内容):
您可以忽略所有jar(将
.jar
添加到.gitignore
)并执行git add-f somejar
,这样就可以添加它,而无需向.gitignore添加第二条规则。这可能是重复的规则,这是否回答了您的问题?
$ cat .gitignore
# exclude everything except directory foo/bar
/*
!/foo
/foo/*
!/foo/bar