2016-04-01 2 views
-1

Моя команда и я работаем с GitLab, и мы все еще начинаем использовать Git, я внес некоторые изменения, и я хочу их совершить, должен ли я тянуть или толкать раньше? Я пытался вытащить, прежде чем совершать изменения и всегда получаю: вы можете вернуться или просмотреть и зафиксировать ...Git: Должен ли я вернуться и посмотреть?

+0

Я думаю, ваш вопрос немного широк. Как правило, вы хотите иметь базу, из которой все выходят из (master или dev branch), и делают * модульные * работы в других филиалах. Затем вы совершаете так часто, как хотите, в конкретной ветви, которую вы породили у мастера, и можете раздвигать эти ветви независимо от репо. Когда вы довольны состоянием своего филиала, сделайте запрос на вытягивание (запрос слияния) на мастер (т. Е. Мастер обновления). Или просто слить без запроса, если это ваш поток. – mwm314

+0

Мы сделали это, и мой вопрос касался конфликтов – Hadh

ответ

0

Я думаю, вы действительно не знакомы вообще с git.

Прежде всего, я настоятельно рекомендую вам прочитать много documentation on git alone and its mechanics.

В вашем случае вы должны зафиксировать свои изменения в своем локальном репозитории (на вашем компьютере, если хотите). Только тогда вы будете тянуть (это значит получить новые изменения с «сервера»).

Возможно, возникли некоторые конфликты, если некоторые другие люди внесли изменения в один и тот же код, на котором были внесены изменения. В этом случае вы должны разрешить конфликты одним из трех способов: вы решили игнорировать свои изменения и использовать версию сервера (иначе называемый «главный пульт», который часто называется источником), вы решили игнорировать версию сервера и сохраняйте только свои изменения или самое сложное решение, вы изменяете файл с конфликтами и сохраняете для каждого конфликта в файле.

Как только вы это сделаете, вы можете нажать на сервер, а это значит, что ваши модификации будут размещены на сервере, а другие члены команды смогут получить их от него.

Надеюсь, что это поможет, но опять же, вы действительно должны прочитать документацию и понять основные ключевые слова из мира git и основных принципов. Удачи в дальнейшем.

EDIT: Насколько я знаю, магического заклинания не разрешается автоматически решать, если это ваш вопрос. Если каждый человек в вашей команде работает в разных филиалах, единственный момент, когда конфликты могут возникать, - это процесс слияния, и, как я уже сказал, в этом случае управление конфликтами должно быть действительно сделано вручную, чтобы избежать всех неожиданных ошибок/модели поведения/функции/ошибки.

+0

ну, я обычно решаю проблему, и я знаком с git, но мне нужно постоянное исправление конфликтов или первое, что произошло после изменения моей ветви, потянув или нажав, так что это совершая и подталкивая к моей ветке, затем вытаскивая из мастера и разрешая ручку, как вы сказали. – Hadh

0

У меня есть простой ответ для вас, и это исходит от моего ежедневного опыта, просто идти вперед совершать ваши изменения сразу в любое время, то вы git pull --rebase прямо перед git push

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