Как положить папки в разные ветки? - PullRequest
0 голосов
/ 01 сентября 2018

Я не использовал git уже 2 года, и сейчас мне тяжело, когда я оглядываюсь назад на свою старую работу. :(

По сути, у меня есть одна папка (основная папка), которую я хочу передать в ветку с именем source, и внутри главной папки есть папка с именем _deploy, которую я хочу передать в основную ветку тот же репо. когда я делаю следующее!

$ git checkout -b source (on main folder) $ git push -u origin source $ cd _deploy $ git checkout -b master $ git push -u origin master

Я получаю что-то странное. На моем репозитории github я вижу в обеих ветках одни и те же папки и _deploy черным цветом, что означает, что я не могу видеть внутри _deploy. Однако это должно произойти, только если я смотрю ветку source, а не master. master ветка должна показывать мне содержимое внутри _deploy.

Справочная информация: Это блог Jekyll. Я сделал git init в главной папке и добавил удаленное происхождение в основную папку. Пожалуйста, помогите мне понять и решить, если я делаю что-то не так.

1 Ответ

0 голосов
/ 01 сентября 2018

Я только что проверил вашу страницу Github и увидел, что ваша папка _deploy теперь доступна из обеих веток. Кажется, вы хотели бы очистить ветку сейчас? У меня есть предположение, что случилось, пожалуйста, дайте мне знать, если это правильно.

Вы инициализировали свой репозиторий, используя git init, а затем добавили файлы и папки в Git. Вероятно, запустив git add ., а затем git commit -m "Init Message". Который поместит все ваши файлы - кроме тех, которые упомянуты в .gitignore под контролем версий.

Затем вы использовали git checkout -b source , который ветвился от вашего последнего коммита, который включал все файлы . Вот почему вы получили одинаковые файлы в master и source.

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

git rm --cached ./_deploy
git commit -m "Remove deploy"

Небольшое примечание: Изменение каталога в вашем терминале (cd _deploy) будет , а не повлиять на ваш git branch / git status.

...