在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退出代码。
答案 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
非常光滑。