9
我有一個Travis腳本可以爲每次推送運行。特拉維斯確定哪些文件發生了變化
我需要確定哪些文件在此推送中被修改。
目前,我有這樣的:
CHANGED_FILES=($(git diff --name-only HEAD HEAD~1))
的問題是,有時推可以包括一個以上的承諾,而這只是着眼於最後一次提交。
解決此問題的預期方法是什麼?
我有一個Travis腳本可以爲每次推送運行。特拉維斯確定哪些文件發生了變化
我需要確定哪些文件在此推送中被修改。
目前,我有這樣的:
CHANGED_FILES=($(git diff --name-only HEAD HEAD~1))
的問題是,有時推可以包括一個以上的承諾,而這只是着眼於最後一次提交。
解決此問題的預期方法是什麼?
我發現有一個Travis環境變量:$TRAVIS_COMMIT_RANGE
。
然後,它只是改變了腳本的問題:
CHANGED_FILES=($(git diff --name-only $TRAVIS_COMMIT_RANGE))
你肯定'git的差異$ TRAVIS_COMMIT_RANGE'將顯示第一次提交的差異呢? – SOFe