【问题标题】:How to build git-commited workspace before pushing in eclipse如何在推送 Eclipse 之前构建 git-commit 工作区
【发布时间】:2016-10-26 17:43:36
【问题描述】:

是否可以构建 git 提交的工作空间?

我希望能够知道我所做的提交是否会在我将它们推送到 master 之前生成任何构建错误,但不考虑我当前未暂存的更改。 (例如,知道部分提交是否会产生错误。)

【问题讨论】:

    标签: eclipse git build workspace


    【解决方案1】:

    使用 git 2.5,您可以拥有multiple working trees

    只需将您想要的提交签出到其他文件夹,然后在此处尝试构建(或使用该特殊工作树作为 Eclipse 工作区进行 Eclipse 会话)

    如果构建通过,那么你知道你可以推送。


    另一种方法是使用git stash 以获得干净的工作树,构建,然后使用git stash pop 恢复正在进行的工作。

    【讨论】:

    • 结帐到不同的文件夹或打开一个 Eclipse 会话只会让它更加混乱并增加错误空间。我想我会尝试按照您和@domyos 的建议进行制作,存储和构建,但全部放入脚本中。还将调查多个工作树,但为此我需要更深入地了解 git
    • @RasaelBervini-Monkow 我没有遇到任何“错误增加”:我有两个文件夹用于两种不同的用途。
    【解决方案2】:

    您可以在git docs 中查找,您可以使用git stash -k 存储所有未暂存的文件。要同时存储未跟踪的文件,请使用 -u 开关。这样您就可以仅使用已提交或添加的文件来构建您的项目。 要恢复此运行git stash pop。这将恢复您未暂存的文件。

    【讨论】:

    • 因此我可以创建一个 sh 来执行文件夹中的 git stash -k -u、javac 和 stash pop 并检查 shell 输出以查看是否产生了任何错误,对吧?
    • 只要您的脚本文件与您的存储库不在同一目录中,这应该可以工作。如果文件在同一目录中,它也会被隐藏。
    猜你喜欢
    • 1970-01-01
    • 2010-10-27
    • 1970-01-01
    • 1970-01-01
    • 2019-08-10
    • 2011-07-16
    • 2017-02-21
    • 2011-11-01
    • 2021-06-03
    相关资源
    最近更新 更多