2016-07-24 77 views
9

我有一個Travis腳本可以爲每次推送運行。特拉維斯確定哪些文件發生了變化

我需要確定哪些文件在此推送中被修改。

目前,我有這樣的:

CHANGED_FILES=($(git diff --name-only HEAD HEAD~1))

的問題是,有時推可以包括一個以上的承諾,而這只是着眼於最後一次提交。

解決此問題的預期方法是什麼?

回答

20

我發現有一個Travis環境變量:$TRAVIS_COMMIT_RANGE

然後,它只是改變了腳本的問題:

CHANGED_FILES=($(git diff --name-only $TRAVIS_COMMIT_RANGE))

+0

你肯定'git的差異$ TRAVIS_COMMIT_RANGE'將顯示第一次提交的差異呢? – SOFe

相關問題