Что делает "git checkout -"?
Я видел странный тип команды проверки git.
git checkout -
Что значит -
здесь делать?
3 ответов
это то же самое, что делать cd -
. Так что возвращайся к последней ветке. Эти три последовательности делают то же самое, если вы начинаете с мастер:
# 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}
As chepner упомянуто, вы можете вернуться в N-ю ранее проверенную ветку, используя @{-N}
он переключается обратно на ветку, на которой Вы были ранее. Если вы запустите его снова, вы переключитесь обратно на первую ветку. Полезное сравнение -cd -
, который, как вы знаете, возвращает вас в ваш последний каталог.
он делает проверку до последней ветви (я думаю).
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$