как объединить клонированный репозиторий git с оригинальным репозиторием - PullRequest
2 голосов
/ 24 декабря 2009

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

Ответы [ 2 ]

4 голосов
/ 24 декабря 2009

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

$ git add .
$ git commit -m 'committing my changes'
$ git push origin master

Поскольку git push не объединяется, вы можете заставить каждого разработчика нажать на ветку в центральном репозитории, а затем, когда вы будете готовы, войти в систему, на которой размещено центральное хранилище, и объединить их с * 1006. *. Просто убедитесь, что git branch отображает звездочку рядом с главной веткой перед объединением.

3 голосов
/ 24 декабря 2009

Краткая версия: git pull является эквивалентом fetch + merge. Вы можете - по умолчанию - только выдвигать изменения «быстрой перемотки вперед», что означает, что вы либо слили, либо отклонили свои незафиксированные изменения. Вопреки тому, что предлагает Блейн, push не имеет ничего общего со слиянием.

Более длинная версия: вы, похоже, не совсем понимаете, как работает Git. Поскольку управление исходным кодом является неотъемлемой частью разработки программного обеспечения, и вы используете его, я предлагаю вам прочитать о том, как работает модель данных Git - и как реализовать с ней различные рабочие процессы. Отличный источник: http://git -scm.com / документация

...