将.jar文件添加到git仓库中

6

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


1
问题是:为什么你要首先检查JAR文件?为什么不使用像Maven或Gradle这样的构建工具来解析和检索依赖项呢? - Timothy Truckle
1
即使使用Maven项目,您可能会遇到未作为Maven构件出现的JAR文件。特别是对于旧项目或使用已经消失的第三方存储库时。我们将这些JAR文件封装起来,并提供安装说明,以便新开发人员将其安装在本地存储库中。Maven并不是解决此问题的唯一答案。 - Thorbjørn Ravn Andersen
@ThorbjørnRavnAndersen,因此Nexus仓库服务器可用... - Timothy Truckle
2
@TimothyTruckle,搭建代码仓库服务器也不是解决这个问题的匆忙决定。 - Thorbjørn Ravn Andersen
5个回答

14

我让它对我起作用的方式是 -

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

4
在您的项目中的 .gitignore 文件中,您需要确保允许推送 *.jar 文件。在我的情况下,*.jar 文件被列在忽略列表中。因此,我将其从该列表中移除,git 能够检测到它并且我能够推送它。

3
你将文件放在项目包中,但是没有将它们纳入版本控制。你只需要使用“git add”命令将它们添加到VCS即可。这里有一个很好的文档
你应该在git bash或终端中(如果已将git添加到路径)使用此命令。
另外,我建议你使用构建管理器,如Maven、Gradle或Ant来添加依赖项。祝你好运!

3
如果 Git 拒绝添加 JAR 文件,您可以在 Git 命令行中添加 -f 开关。 - Timothy Truckle

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

1
如果.gitignore忽略了lib文件夹,你可以使用以下命令强制将其添加到版本控制系统中:
git add /path/to/lib -f

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接