【问题标题】:Add .jar files into a git repository将 .jar 文件添加到 git 存储库中
【发布时间】:2017-02-25 09:18:29
【问题描述】:

我在 Eclipse 上有一个项目,最近我在其中创建了一个名为 lib 的新文件夹,并在其中添加了一些 .jar 文件。 我似乎无法将更改提交给 git。它只是没有出现在跟踪的文件列表中.. 我已经从分支中的 .gitignore 中删除了 .jar 并提交了更改,但仍然相同。

【问题讨论】:

  • 问题是:你为什么要首先检查罐子?为什么不使用 maven 或 gradle 之类的构建工具来解析和检索依赖项?
  • @TimothyTruckle 即使使用 maven 项目,您也可能会遇到不作为 maven 工件出现的 jar。特别是对于遗留项目或使用第三方存储库时。我们附上这些 jar,并提供将它们安装到本地存储库中的说明,供新开发人员使用。 Maven 根本不是这个问题的下意识答案。
  • @ThorbjørnRavnAndersen 因为这个原因,nexus 存储库服务器可用...
  • @TimothyTruckle 存储库服务器也不是解决这个问题的下意识的解决方案。

标签: java git github


【解决方案1】:

我让它为我工作的方式是 -

git add --force /path/to/the/NAME_Of_THE_JAR.jar

【讨论】:

    【解决方案2】:

    在项目中的 .gitignore 文件中,您需要确保允许推送 *.jar 文件。在我的例子中,*.jar 文件被列在忽略列表中。所以我从那个列表中删除了它,git 能够检测到它并且我能够推送它。

    【讨论】:

      【解决方案3】:

      您将文件放在项目包中,但没有将它们置于版本控制之下。您只需通过“git add”命令将它们添加到 VCS。这里很好documentation

      您应该在 git bash 或终端中使用此命令(如果您已将 git 添加到路径)

      另外,我建议您使用构建管理器作为 Maven、Gradle 或 Ant 来添加依赖项。祝你好运!

      【讨论】:

      • 如果 git 拒绝添加 jar,您可以将 -f 开关添加到您的 git 命令行。
      【解决方案4】:

      您可以使用命令git diff 来确定您的.jar 是否需要添加,git 会指示您是否需要将文件添加到您的存储库。 他们使用git add .,您的文件将可供提交。

      【讨论】:

        【解决方案5】:

        如果lib 文件夹被.gitignore 忽略,您可以使用以下命令强制将它们添加到VCS:

        git add /path/to/lib -f
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-10-14
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多