2015-08-20 2 views
5

Это предназначено как вопрос, на который я отвечаю за чужие преимущества. Однако, если кто-то ответит на этот вопрос, прежде чем закончить свое исследование, я был бы благодарен.Как создать и зафиксировать ветку в gitlab

Как я, из оболочки, в ветку существующего git repo (к которому у меня есть доступ разработчика), отредактируйте его, скопируйте эти изменения, затем нажмите на сервер для проверки перед объединением.

EDIT

Пожалуйста, обратите внимание, что это не мой проект, а кто-то еще. Это использование дало мне доступ для выполнения некоторых работ. Когда все будет сделано, я попрошу, чтобы они объединили изменения обратно к оригиналу.

+0

эй ум принимая ответ для этого? –

ответ

5

Для настройки вашего репо вам нужно будет следовать these instructions. Затем вам нужно будет клонировать/вилку существующего репо like this.

Затем внесите изменения. Как только вы закончите делать свои изменения. Вам нужно будет сделать «совершить», который выглядит следующим образом

git commit -m "I changed something somewhere" 

Тогда вы хотите рушить любые изменения из репо, которые могут быть толкаемой в то время как вы работали.

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

git push origin master // this is saying that you want to replace the remote master branch with your local master branch 

EDIT Чтобы подтолкнуть к репо без перезаписи мастера, сделайте следующее:

git clone     //clone what branch you want 
git checkout -b new_branch //this will create a new local branch 
git push origin new_branch //this will create a new origin branch 
+1

проблема в том, что я не Мастер репо, просто разработчик. Я могу разблокировать/вытащить git, но я не могу зафиксировать изменения. По моему мнению, мне нужно «вступить», а затем зафиксировать и дождаться утверждения, а затем слить – puk

+0

. Вы пытаетесь нажать на свои собственные записи или вам нужно поделиться с разработчиками текущей ветви? –

+0

Я отредактировал вопрос, чтобы отразить это – puk

0

Если я правильно понимаю ваш вопрос:

  • У вас нет разрешения нажать в хранилище
  • Вы хотите создать ветку, совершить некоторые коммиты и t курица предлагает запрашивай Merge

Это на самом деле совершенно нормальную ситуацию, вот что нужно сделать:

  1. На GitLab, форк проекта: это создает клон исходного репозитория в вашем личном рабочем пространстве , Дело в том, что вы можете нажать на свое личное рабочее пространство.

  2. На вашем компьютере клон с вилки, а не оригинал.

  3. Создать ветку (git checkout -b myfeature), внести изменения и фиксации, а затем нажмите эту ветку вилкой (git push -u origin HEAD)

  4. На GitLab, посетите страницу вилку, а в верхней должна быть кнопка предлагая вам создать запрос на объединение из ветки, который вы только что нажали. Нажмите на него, просмотрите изменения, если они выглядят хорошо, затем установите цессионария и нажмите «Создать».Цессионарий должен получить уведомление по электронной почте

Вам не нужен доступ для записи к проекту, чтобы внести свой вклад. Все ваши операции записи находятся на рабочем месте в GitLab и на вашем локальном ПК. Рецензенты вашего запроса на слияние могут принять его или отклонить по своему усмотрению. Они также могут попросить вас внести улучшения, которые вы можете реализовать и нажать (просто git push после ваших локальных коммитов), который обновляет запрос слияния (рецензенты могут перезагрузить страницу в браузере и посмотреть ваши изменения).

Смежные вопросы