如何使用持久退出0状态进行git提交?

时间:2017-10-31 13:41:15

标签: git travis-ci

在Travis-ci我正在使用这个命令。

git push origin HEAD:${TRAVIS_PULL_REQUEST_BRANCH:-$TRAVIS_BRANCH}

除非没有提交任何内容(响应:Everything up-to-date),否则这一切都非常正常

在我的情况下,这是一个非常好的回复,但结果是:exited with 1.这是我想避免的。无论实际上是否能够提交,如果所有内容都是最新的,我希望响应为exit 0

我该怎么做?

更新
正如@Mort在评论中所提到的,|| true有效,但现在我总是具有正退出状态。我想更改Everything up-to-date的Git退出代码。

1 个答案:

答案 0 :(得分:3)

您的问题对Travis来说并不是唯一的,考虑到这一点,这已经得到了解答on this page。但是我会在这里重新发布我自己最受欢迎(也是最好)的答案,因为我没有足够的声誉将其标记为副本。

因此,您遇到了经典var qryQuestions = (from q in db.table1 where q.ID == ID && q.categoryID == categoryID select new {questionOrder= q.questionOrder, value2 = q.Value2}) .Union ((from qp in db.table2 where qp.ID == ID && qp.categoryID == categoryID select new {questionOrder= qp.questionOrder, value2 = qp.Value2}) .AsEnumerable()) .OrderBy(x => x.questionOrder); 问题,因为您尝试在没有任何提交时提交。但如果存在实际问题,您仍然希望它exited with a 1。只需这样做:如果你发现没有什么可以提交的话,根本不要运行commit命令。您将事先检查是否有任何提交,如下:

exited with a 1

非常光滑。