【问题标题】:What does "git checkout -" do?“git checkout -”有什么作用?
【发布时间】:2018-04-22 14:13:04
【问题描述】:

我看到了一种奇怪的 git checkout 命令。

git checkout -

- 在这里做什么?

【问题讨论】:

    标签: git git-bash git-checkout


    【解决方案1】:

    cd - 相同。所以你回到最后一个分支。如果您从 master 开始,这三个序列的作用相同:

    # Way 1
    git checkout mybranch
    git checkout master
    
    # Way 2 (same result)
    git checkout mybranch
    git checkout -
    
    # Way 3 (same result)
    git checkout mybranch
    git checkout @{-1}
    

    正如chepner 提到的,您可以使用@{-N} 回到之前签出的第n 个分支

    【讨论】:

    • 这很酷。使用 *nix 十年了,之前从未见过 cd -
    • 值得注意的是-@{-1}的快捷方式,其中@{-N}是指第n个之前签出的分支。
    • 哦,我不知道@chepner,会把它添加到答案中,谢谢!
    【解决方案2】:

    它会结帐到最后一个分支(我认为)。

    Keenens-MacBook:testdir keenencates$ git branch mybranch
    Keenens-MacBook:testdir keenencates$ ls
    hello.py
    Keenens-MacBook:testdir keenencates$ git checkout mybranch
    Switched to branch 'mybranch'
    Keenens-MacBook:testdir keenencates$ ls
    hello.py
    Keenens-MacBook:testdir keenencates$ git checkout -
    Switched to branch 'master'
    Keenens-MacBook:testdir keenencates$ 
    

    你可以在下面查看我自己的白痴。

    我认为它没有任何作用。

    Keenens-MacBook:sentiment-rnn keenencates$ cd testdir/
    Keenens-MacBook:testdir keenencates$ ls
    Keenens-MacBook:testdir keenencates$ git init
    Initialized empty Git repository in /Users/keenencates/Documents/Udacity/DLND/master_projects/sentiment-rnn/testdir/.git/
    Keenens-MacBook:testdir keenencates$ vim hello.py
    Keenens-MacBook:testdir keenencates$ ls
    hello.py
    Keenens-MacBook:testdir keenencates$ git add .
    Keenens-MacBook:testdir keenencates$ git commit
    [master (root-commit) 2ffa8de] init
     1 file changed, 1 insertion(+)
     create mode 100644 hello.py
    Keenens-MacBook:testdir keenencates$ ls
    hello.py
    Keenens-MacBook:testdir keenencates$ git checkout -
    error: pathspec '-' did not match any file(s) known to git.
    Keenens-MacBook:testdir keenencates$ 
    

    【讨论】:

      【解决方案3】:

      它切换回您之前所在的分支。如果再次运行它,您将切换回第一个分支。一个有用的比较是cd -,您可能知道它会带您回到最近的目录。

      Have a look in this source

      【讨论】:

        猜你喜欢
        • 2018-11-23
        • 1970-01-01
        • 2022-11-10
        • 2011-04-08
        • 1970-01-01
        • 2015-11-11
        • 2011-12-20
        • 2020-03-05
        相关资源
        最近更新 更多