2016-05-18 5 views
3

Ich habe folgende Konfiguration: git version 1.8.5.6 GNU bash, version 4.2.25(1)-release (x86_64-pc-linux-gnu) GIT fatal: mehrdeutig Argument 'HEAD': unbekannte Revision oder Pfad in dem Arbeits Baum in Travis

ich zgit_info_update genannt und auch versucht, begehen zu machen. Aber ich stehe immer noch mit Problem, wenn git diff --name-only dev von Bash in Travis (https://github.com/travis-ci/travis-ci/issues/6069) ausgeführt werden.

Kann jemand helfen, damit das funktioniert?

Hier die Ausgabe:

git version 1.8.5.6 
GNU bash, version 4.2.25(1)-release (x86_64-pc-linux-gnu) 
Copyright (C) 2011 Free Software Foundation, Inc. 
License GPLv3+: GNU GPL version 3 or later  <http://gnu.org/licenses/gpl.html> 
This is free software; you are free to change and redistribute it. 
There is NO WARRANTY, to the extent permitted by law. 
* (detached from FETCH_HEAD) 
    master 
    remotes/origin/HEAD -> origin/master 
    remotes/origin/master 
[detached HEAD 72afa70] Add package.json 
1 file changed, 37 insertions(+) 
create mode 100644 package.json 
fatal: ambiguous argument 'dev': unknown revision or path not in the working tree. 
Use '--' to separate paths from revisions, like this: 
'git <command> [<revision>...] -- [<file>...]' 
+0

Stab im Dunkeln: versuchen 'git pull' ing zuerst? –

Antwort

0

Das Problem wurde behoben, indem Befehle unter Verwendung von:

if [ "$TRAVIS" == "true" ]; then 
    #resolving `detached HEAD` by attaching HEAD to the `TRAVIS_FROM_BRANCH` branch 
    TRAVIS_FROM_BRANCH="travis_from_branch" 
    git branch $TRAVIS_FROM_BRANCH 
    git checkout $TRAVIS_FROM_BRANCH 

    #fetching `TRAVIS_BRANCH` branch 
    git fetch origin $TRAVIS_BRANCH 
    git checkout -qf FETCH_HEAD 
    git branch $TRAVIS_BRANCH 
    git checkout $TRAVIS_BRANCH 

    #switch to `TRAVIS_FROM_BRANCH` 
    git checkout $TRAVIS_FROM_BRANCH 
fi