Подтвердить что ты не робот

Создайте удаленную ветку на 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 - нажатие удаленной ветки для большого проекта действительно медленное для аналогичного вопроса.

4b9b3361

Ответ 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)

Я ссылался на этот блог, и я нашел, что это более чистый подход.