Я сделал свой первый коммит; затем создал ветку (скажем, branch1).
В этой ветке я создал каталог example и зафиксировал его. В GitHub я вижу свою новую ветку и новый каталог «example», который я добавил.
Теперь мне интересно, как я могу «синхронизировать» обратно с мастером; и поэтому удалите папку 'example' (поскольку она не существует на главном сервере).
РЕДАКТИРОВАТЬ: find . -type d -empty -exec touch {}/.gitignore \;
выполнил свою работу.
git checkout branch1
.Согласно Git Cheatsheet вы должны сначала создать ветку
а потом
источник
Для удаления ветки вы должны спрятать изменения, сделанные в ветке, или вам нужно зафиксировать изменения, которые вы сделали в ветке. Выполните следующие шаги, если вы внесли какие-либо изменения в текущую ветку.
git stash
илиgit commit -m "XXX"
git checkout master
git branch -D merchantApi
Примечание. Вышеупомянутые шаги удалят ветку локально.
источник
Я пытаюсь понять, что там происходит. Есть ли что-нибудь в твоей "примерной" папке? Git не отслеживает пустые папки.
Если вы разветвились и переключились на новую ветку, затем создали новую папку и оставили ее пустой, а затем выполнили «git commit -a», вы не получите эту новую папку в коммите.
Это означает, что он не отслеживается, а это означает, что проверка другой ветки не удалит его.
источник
Перенесет вас в главную ветку.
git checkout master
Чтобы переключиться на другие ветки, сделайте (игнорируйте квадратные скобки, это просто для акцента)
git checkout [the name of the branch you want to switch to]
Чтобы создать новую ветку, используйте -b следующим образом (игнорируйте квадратные скобки, это просто для акцента)
git checkout -b [the name of the branch you want to create]
источник