如何使用持久退出0状态进行git提交?
在Travis ci中,我使用这个命令如何使用持久退出0状态进行git提交?,git,travis-ci,Git,Travis Ci,在Travis ci中,我使用这个命令 git推送原点头:${TRAVIS_PULL_REQUEST_BRANCH:-$TRAVIS_BRANCH} 除非没有要提交的内容,否则这一切都可以正常工作(响应:所有内容都是最新的) 在我的例子中,这是一个非常好的响应,但它会导致:以1退出。这是我想要避免的。不管它是否真的能够提交,或者是否所有内容都是最新的,我希望响应是退出0 我该怎么做 更新: 正如@Mort在评论中提到的,| | true有效,但现在我总是有一个积极的退出状态。我只想更改所有最新内
git推送原点头:${TRAVIS_PULL_REQUEST_BRANCH:-$TRAVIS_BRANCH}
除非没有要提交的内容,否则这一切都可以正常工作(响应:所有内容都是最新的
)
在我的例子中,这是一个非常好的响应,但它会导致:以1退出。
这是我想要避免的。不管它是否真的能够提交,或者是否所有内容都是最新的,我希望响应是退出0
我该怎么做
更新:正如@Mort在评论中提到的,
| | true
有效,但现在我总是有一个积极的退出状态。我只想更改所有最新内容的Git退出代码
您的问题不是Travis独有的,考虑到这一点,这个问题已经得到了回答。但我会在这里重新发布我自己版本的最受欢迎(也是最好)的答案,因为我没有足够的声誉将其标记为重复
因此,经典的退出时出现了一个1
问题,因为您试图在没有提交内容的情况下提交。但如果存在实际问题,您仍然希望它以1退出。只需这样做:如果发现没有要提交的内容,则根本不运行commit命令。您将事先检查是否有任何承诺,如:
git diff-index --quiet HEAD || git commit -am 'Jolly ol commit message'
它非常流畅。
git push origin HEAD:${TRAVIS_PULL_REQUEST_BRANCH:-$TRAVIS_BRANCH}}| | true
?例如,这绝不是TRAVIS或git特有的。可能是@Mort的重复。是的,这很有效,我确实更新了问题:-)打开构建系统信息
显示git版本2.14.1
,这是非常现代的,不应该有那种错误。但我在第982行看到:命令“git commit-m”