2016-05-16 2 views
-1

Итак, мой партнер и я полные новички Git и испытываем затруднения, следуя терминологии, не говоря уже о том, чтобы сделать какой-либо смысл из документов и онлайн-гидов.Как объединить отдельные файлы с git?

Вот ситуация:

У нас есть GIT репозиторий с кучей файлов. Мы оба начали с последней мастер-копии. Затем мой партнер сделал кучу изменений в новой ветке, в то время как все мои изменения внесены в мою основную ветку.

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

Любая помощь была бы принята с благодарностью. Благодаря!

отстойник

В качестве примера, скажем, есть 5 файлов: A, B, C, D и E

Мы оба вытащил все файлы. Партнер работал в A в отдельном филиале. Я работал над B в моей мастерской. Теперь я хочу дать ему свои B-изменения и получить его изменения A. Еще раз спасибо

+1

вы пробовали мерзавец сливаться? Прочтите это для справки https://git-scm.com/docs/git-merge – Nirupa

+0

Потратьте некоторое время и выполните некоторые уроки. Все конкретные ответы на конкретные вопросы в мире на самом деле вам не помогут. Вам нужно просто потратить некоторое время, чтобы научиться правильно себе в первую очередь. – Mort

+0

@ Скорее всего, вы правы. но иногда вам просто нужен хороший надежный пример, чтобы заставить щелкнуть. – Jona

ответ

1

Думаю, вам просто нужно применить git merge.

До этого

1) Commit и нажмите все изменения в branch на пульте дистанционного управления. Допустим, если ваше имя филиала partner и предполагается, что вы работаете с Mac, это следующие команды терминала, чтобы передать материал вашего участника.

git commit -m "Changed something and added something" 
git push origin partner 

Remote является Шифрование до даты с вашими partner изменений в ответвлении.

2) На master ветви, применить слияние

git fetch origin 
git merge origin/partner 

Это означает, что вы объединяете к партнеру удаленного филиала в местный мастер отрасли.

3) Изменения объединены в локальную ведущую ветвь. Теперь нажмите все изменения удаленного мастера (несколько раз вам нужно сделать коммят, если есть какие-либо локальные изменения)

git push origin master 

Надеется, что это помогает вам.

Приветствия,
Ша

+0

ahhhh haa, что полностью помогает да !!!!! – Jona

+0

ура. Также посмотрите на команду 'git status', чтобы проверить локальные изменения. – sha

+0

wait просто попробовал это, и я получил' merge: partner - не то, что мы можем объединить' – Jona