我如何只将一个特定的jar文件提交给git repo,而忽略其他所有jar文件

我如何只将一个特定的jar文件提交给git repo,而忽略其他所有jar文件,git,Git,如何只将一个特定的jar文件提交到git存储库,而忽略其他所有jar文件 在这种情况下,我必须提交一个jar文件,并且还需要忽略其他jar文件 My.gitignore有*.jar,这意味着它忽略所有jar文件,但我的用例应该允许一个特定的jar文件忽略所有其他文件 *.jar !jar-to-keep.jar 工具书类 见: 发件人: 可选前缀“!”,用于否定模式;先前模式排除的任何匹配文件都将再次包含。如果文件的父目录被排除,则无法重新包含该文件。出于性能原因,Git不会列出排除的目录,因

如何只将一个特定的jar文件提交到git存储库,而忽略其他所有jar文件

在这种情况下,我必须提交一个jar文件,并且还需要忽略其他jar文件

My.gitignore有*.jar,这意味着它忽略所有jar文件,但我的用例应该允许一个特定的jar文件忽略所有其他文件

*.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