Создайте удаленную ветку на GitHub
В SVN у меня есть как минимум два способа создания ветки:
svn cp /home/me/localcheckout/trunk /home/me/localcheckout/branches/newbranch
svn cp http://server/trunk http://server/branches/newbranch
Первый создает его локально, тогда я должен зафиксировать всю ветвь.
Второй создает его на сервере.
Преимущество второго заключается в том, что я могу переключить свою локальную магистраль, внести несколько изменений в некоторые файлы и зафиксировать всего несколько килобайт.
Можно ли достичь этого с помощью Git?
Есть ли способ создать удаленную ветку на GitHub, а затем потянуть их на локальное репо?
Причина, по которой я прошу, состоит в том, что я пытаюсь нажать пару КБ на новую удаленную ветку от мастера, используя мое подключение к Интернету в Интернете, но когда я его нажимаю, он хочет нажать около 400 МБ!
Написание объектов: 22% (54080/245586), 86.74 MiB | 13 KiB/s
См. Git - нажатие удаленной ветки для большого проекта действительно медленное для аналогичного вопроса.
Ответы
Ответ 1
Похоже, что github имеет простой интерфейс для создания ветвей. Я открыл раскрывающийся список ветвей и подскажет мне "Найти или создать ветку...". Введите имя новой ветки, затем нажмите кнопку "Создать", которая появится.
Чтобы получить новую ветку из github, используйте стандартную команду git fetch
.
![create branch github ui]()
Я не уверен, что это поможет вашей основной проблеме, поскольку, поскольку базовые данные, передаваемые на сервер (объекты фиксации), одинаковы независимо от того, к какой ветки она нажата.
Ответ 2
Git должен понимать, какие файлы уже существуют на сервере, если вы каким-то образом не внесли большой вклад в ваше дерево и новые изменения необходимо отправить.
Чтобы создать новую ветку с копией текущего состояния
git checkout -b new_branch #< create a new local branch with a copy of your code
git push origin new_branch #< pushes to the server
Не могли бы вы описать шаги, которые вы сделали, чтобы понять, что могло бы сделать ваш репозиторий необходимым для отправки на сервер.
Ответ 3
Прежде чем создавать новую ветку, лучше всего использовать последнюю репо на вашей локальной машине. Выполните следующие шаги для создания ветвей без ошибок.
1. $ git branch (check which branches exist and which one is currently active (prefixed with *). This helps you avoid creating duplicate/confusing branch name)
2. $ git branch <new_branch> (creates new branch)
3. $ git checkout new_branch
4. $ git add . (After making changes in the current branch)
5. $ git commit -m "type commit msg here"
6. $ git checkout master (switch to master branch so that merging with new_branch can be done)
7. $ git merge new_branch (starts merging)
8. $ git push origin master (push to the remote server)
Я ссылался на этот блог, и я нашел, что это более чистый подход.