【问题标题】:Can't commit updated jar file无法提交更新的 jar 文件
【发布时间】:2019-09-10 12:10:03
【问题描述】:

我创建了一个 some_library_v1.jar 并创建了一个 testApp 来展示如何使用这个 jar,最后将 testApp 推送到我们的服务器上。

然后需求发生了变化,我更新了 jar,将其替换为新名称 some_library_v2.jar 并再次推送了 testApp。 但事实证明,Android Studio 认为我只更改了 jar 的名称。 作为一种解决方法,我只是添加了旧 jar 并再次推送它,因此,现在文件夹 libs 包含我的库的多个版本。

我的问题是如何让 Android Studio 明白我已经更改了一个库,而不仅仅是 jar 的名称?

【问题讨论】:

  • 二进制文件和 VCS 并不能很好地相处。如果你有其他选择,你应该避免提交和推动这些。有时您别无选择,但不要期望差异的准确结果。此外,您应该使用您正在使用的任何 VCS 添加标签。
  • @Zoe,我用 Git
  • 是的,一般来说不应该提交构建工件(和其他生成的内容)。你这样做有什么特别的原因吗?
  • @Chris,我必须在服务器上保存一个带有我的 jar 的项目,因为另一个开发人员必须有一个使用它的真实示例。也许我必须将该罐子存储在其他文件夹中?我的意思是,我可以在代码中写一个注释,最后一个版本的 jar 存在于“some_folder”中,他必须将它移动到 libs 文件夹并从 libs 中删除旧 jar。
  • @LumisD,你的服务器有什么关系? Git 不是一个部署工具,它是一个版本控制工具。如果您提交 .jar 只是为了将其复制到您的工作流程中断的地方。

标签: git android-studio jar


【解决方案1】:

不讨论最佳实践(即,从源代码编译重新生成一个 jar),而是尝试:

git rm -- old.jar
git commit -m "Remove jar v1"

git add -- new.jar
git commit -m "Add jar V2"

这应该足以正确记录这些事件(和not as a "rename")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-25
    • 2019-07-03
    • 1970-01-01
    • 2020-06-24
    • 1970-01-01
    • 2018-10-01
    • 2012-10-19
    相关资源
    最近更新 更多