Vim не открывает файлы веток Git - PullRequest
1 голос
/ 24 сентября 2011

Я извлекаю старый git commit как ветвь с:

git checkout -b b48cdaa

Затем я открываю vim (на самом деле Macvim) и ожидаю увидеть файлы старого коммита, но все файлы являются текущей (основной веткой) rev. Это почему? Как я могу посмотреть на старый rev в vim?

Заранее спасибо.

Ответы [ 4 ]

3 голосов
/ 24 сентября 2011
git checkout -b b48cdaa

создает новую ветку с именем b48cdaa в вашем случае, ссылающуюся на текущую HEAD.

Что вы, вероятно, хотите сделать, это

git checkout -b branch_name b48cdaa

.

1 голос
/ 24 сентября 2011

Вы делаете не то, что думаете.git checkout -b b48cdaa создает новую ветвь с именем "b48cdaa".

Если вы отбросите -b, он должен оформить коммит с указанным sha1 (и оставить вас в "отсоединенной голове"state).

git checkout --help для получения дополнительной информации.

(Обратите внимание, что это не имеет никакого отношения к vim.)

0 голосов
/ 24 сентября 2011

Согласно документации Git (для команды извлечения):

-b Создайте новую ветвь с именем и начните ее с;подробности смотрите в git-branch (1).

Просто лента git checkout b48cdaa

Но будьте осторожны

Когда вы это сделаете,вы меняете ГОЛОВУ на коммит b48cdaa.Мой совет - записать эту команду в другую ветку.Итак:

git checkout -b test_branch
git checkout b48cdaa

А когда вы будете готовы вернуться к исходной голове:

git checkout master

(если вы хотите удалить ветку test_branch:

git branch -d test_branch

)

0 голосов
/ 24 сентября 2011

Вот человек, кажется, флаг -b не соответствует вашим ожиданиям:

 git checkout [-q] [-f] [-m] [[-b|-B|--orphan] <new_branch>] [<start_point>]

-b
           Create a new branch named <new_branch> and start it at <start_point>; see git-branch(1)
           for details.

Вы только что создали новую ветку с именем b48cdaa, в которой хранятся новые файлы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...