如何仅将一个特定的 jar 文件提交到 git 存储库并忽略所有其他 jar 文件的其余部分



如何只将一个特定的 jar 文件提交到 git 存储库并忽略所有其他 jar 文件的其余部分?

我遇到必须提交 jar 文件的情况,并且还需要忽略其他 jar 文件的其余部分。

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

*.jar
!jar-to-keep.jar

引用

  1. 请参阅:使 .gitignore 忽略除几个文件之外的所有内容

  2. 来自 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 添加第二个规则。

最新更新