Git diff без оформления ветки - PullRequest
0 голосов
/ 30 марта 2011

Как пример:

В исходном коде ядра есть много тегов. Я могу их различить, например:

git diff v2.6.37-rc3 v2.6.38-rc4

и я получаю правильный вывод.

Теперь я копирую каталог .git в другое место, и в этом новом каталоге .git я также могу использовать

git diff v2.6.37-rc3 v2.6.38-rc4

чтобы получить правильный вывод.

Но у меня есть еще одна ветка, такая как "mydev". Я не могу зайти в эту ветку mydev и выполнить команду git diff v2.6.37-rc3 v2.6.38-rc4.

Как я могу это сделать?

Ответы [ 2 ]

1 голос
/ 19 апреля 2012

Вы не можете просто скопировать каталог .git не-пустого GIT-репозитория и ожидать, что сможете извлекать ветки. Если не пусто, хранилище имеет индекс и нуждается в соответствующем рабочем каталоге. Обратите внимание, что некоторые команды и аргументы GIT (например, 'diff' с двумя коммитами) работают только с объектами / коммитами репозитория и, следовательно, не нуждаются в рабочем каталоге - следовательно, они работают, как вы видели. Но другим командам (например, 'diff' между on commit и рабочим каталогом) нужен рабочий каталог.

0 голосов
/ 30 марта 2011

Вы должны получить тот же вывод, что и раньше. Наличие ветки в хранилище не должно иметь значения.

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