Git Repo Setup работает локально на филиалах - PullRequest
0 голосов
/ 11 ноября 2011

У меня есть настройка репо, и я только учусь тому, как работают филиалы.Прямо сейчас у меня есть две ветви в удаленном репо: master dev

Немного сбивает с толку иметь одинаковое слово checkout между git и svn, так как в svn это означает, что вытащить все файлы, но в git это толькоозначает переключение туда, куда будут отправляться коммиты.

Я пытался использовать git clone до того, как создал ветку dev, но когда я пытался нажать с моей локальной машины, мне выдали сообщение о том, что он этого не сделает из-за того, что индекс и дерево испортились, еслиЯ сделал это.

Я хочу работать с dev на моей локальной машине, и, возможно, diff и сравнить это с master-веткой.git clone не спустил ветку dev, только мастер.Как мне это сделать?

Ответы [ 2 ]

1 голос
/ 11 ноября 2011

Вам нужен только один клон репо, чтобы сделать то, что вы ищете. Пока вы работаете в ветке dev, вы можете сравнить свои изменения с любой другой веткой. Например, чтобы показать простой список изменений между dev и master, которые вы можете сделать, находясь в ветке dev:

git diff --stat master

Если вы хотите увидеть реальные изменения между ними, вы можете сделать:

git diff master

Множество команд позволят вам передавать имена ветвей для выполнения функций этого типа.

1 голос
/ 11 ноября 2011

На самом деле, git clone получил ветку master и проверил ее.Теперь вы можете извлекать ветку dev с помощью git checkout --track -b dev origin/dev (извлекать ветку dev с удаленного origin и создавать новую (локальную) ветвь с именем dev, которая ее отслеживает).

...