Is there a way to use wildcards with git checkout?

前端 未结 8 855
遇见更好的自我
遇见更好的自我 2020-12-24 00:40

What I would like to do is to checkout a single file or a set of files with a common name part like this

git checkout myBranch */myFile.md and

<

8条回答
  •  隐瞒了意图╮
    2020-12-24 01:09

    None of the other answers worked for me, but bambams comment worked. I made it into a bash function that accepts two args. Usage:

    gitcheckout myBranch '*file*'

    gitcheckout()
    {
        GIT_DIR=$(git rev-parse --git-dir 2>/dev/null); 
        pushd .;
        cd $GIT_DIR/../;
        git diff --name-only $1 -- $2 | xargs git checkout $1 --;
        popd;
    }
    

提交回复
热议问题