Как создать локальную ветку из удаленной ветки, не извлекая эту ветку?

Как создать локальную ветку из удаленной ветки, не извлекая эту ветку?

Допустим, у меня есть удаленная ветка origin/foo. Я хочу создать локальную ветку, fooуказывающую на тот же коммит, origin/fooна который сейчас указывает удаленная ветка. Я могу это сделать, git checkout fooи это то, что мне нужно, за исключением того, что это изменится на рабочий каталог и HEAD. Есть ли способ добиться того же результата без проверки fooветки?

решение1

Да, есть способ. Ты можешь это сделать git branch foo origin/foo.

Тогда у вас останется локальный филиал foo, и он будет отслеживать удаленный origin/foo.

Связанный контент