Как переключиться обратно на 'master' с помощью git? - PullRequest
96 голосов
/ 14 сентября 2011

Я сделал свой первый коммит;затем создал ветку (скажем, branch1).

В этой ветке я создал каталог 'example' и зафиксировал.В GitHub я вижу мою новую ветку и новый каталог «example», который я добавил.

Теперь мне интересно, как я могу «синхронизироваться» с master;и поэтому удалите папку 'example' (так как она не существует на главном сервере).

EDIT: find . -type d -empty -exec touch {}/.gitignore \; выполнил задание.

Ответы [ 4 ]

170 голосов
/ 14 сентября 2011

Вам нужно оформить заказ в филиале:

git checkout master

См. Чит-листы Git для получения дополнительной информации.

Редактировать: Обратите внимание, что git не управляет пустымикаталоги, так что вам придется управлять ими самостоятельно.Если ваш каталог пуст, просто удалите его напрямую.

3 голосов
/ 21 июня 2016

Согласно Git Cheatsheet вы должны сначала создать ветку

git branch [branchName]

, а затем

git checkout [branchName]
1 голос
/ 14 сентября 2011

Я пытаюсь понять, что там происходит. Есть ли что-нибудь в вашей папке "example"? Git не отслеживает пустые папки.

Если вы разветвились и переключились на новую ветку, затем создали новую папку и оставили ее пустой, а затем выполнили «git commit -a», вы не получите эту новую папку в коммите.

Это означает, что он не отслежен, что означает, что проверка другой ветви не удалит его.

0 голосов
/ 24 мая 2019

Для удаления ветки вы должны сохранить изменения, сделанные в ветке, или вам необходимо зафиксировать изменения, сделанные в ветке.Выполните следующие шаги, если вы внесли какие-либо изменения в текущую ветку.

  1. git stash или git commit -m "XXX"
  2. git checkout master
  3. git branch -D merchantApi

Примечание. Вышеуказанные шаги удаляют ветку локально.

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