Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用持久退出0状态进行git提交?_Git_Travis Ci - Fatal编程技术网

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

如何使用持久退出0状态进行git提交?,git,travis-ci,Git,Travis Ci,在Travis ci中,我使用这个命令 git推送原点头:${TRAVIS_PULL_REQUEST_BRANCH:-$TRAVIS_BRANCH} 除非没有要提交的内容,否则这一切都可以正常工作(响应:所有内容都是最新的) 在我的例子中,这是一个非常好的响应,但它会导致:以1退出。这是我想要避免的。不管它是否真的能够提交,或者是否所有内容都是最新的,我希望响应是退出0 我该怎么做 更新: 正如@Mort在评论中提到的,| | true有效,但现在我总是有一个积极的退出状态。我只想更改所有最新内

在Travis ci中,我使用这个命令


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”