Как вернуться к "master" с помощью git?
Я сделал свой первый коммит; затем создайте ветвь (пусть говорят branch1).
В этой ветке я создал каталог "пример" и заработал. В GitHub я вижу новую ветку и новый "пример", который я добавил.
Теперь мне интересно, как я могу "синхронизировать" с мастером; и поэтому удалена папка "example" (поскольку она не существует на сервере).
ИЗМЕНИТЬ: find . -type d -empty -exec touch {}/.gitignore \;
выполнил эту работу.
Ответы
Ответ 1
Вам нужно проверить ветку:
git checkout master
Подробнее см. в Git чит-листах.
Изменить: Обратите внимание, что git не управляет пустыми каталогами, поэтому вам придется управлять ими самостоятельно. Если ваш каталог пуст, просто удалите его напрямую.
Ответ 2
В соответствии с Git Cheatsheet вам нужно сначала создать ветвь
git branch [branchName]
а затем
git checkout [branchName]
Ответ 3
Я пытаюсь понять, что происходит там. Есть ли что-нибудь в вашей "примерной" папке? Git не отслеживает пустые папки.
Если вы разветвлялись и переключались на новую ветку, то создавали новую папку и оставляли ее пустой, а затем выполняли "git commit -a", вы не получили бы эту новую папку в commit.
Это означает, что он не отслеживается, что означает, что проверка другой ветки не удалит его.
Ответ 4
Для удаления ветки вы должны сохранить изменения, сделанные в ветке, или вам необходимо зафиксировать изменения, сделанные в ветке. Выполните следующие шаги, если вы внесли какие-либо изменения в текущую ветку.
-
git stash
или git commit -m "XXX"
-
git checkout master
-
git branch -D merchantApi
Примечание. Вышеуказанные шаги удаляют ветку локально.