у git merges много родителей и детей в одной ветке. Это нормально? - PullRequest
0 голосов
/ 17 января 2012

Мы начали использовать git несколько дней назад.

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

Я прочитал кое-что о git и не нашел информации, если это условие в порядке или нет.

git log --oneline --graph --decorate --all
*   d8b3992 (HEAD, origin/master, master) Merge branch 'master' of url_here
|\  
| * 98720cb commit-message
| * 55b1ca7 commit-message
| * 0caca68 commit-message
| * 81e6b1b commit-message
| * 69adb17 commit-message
| * 1fcccfb commit-message
| * 50b847f commit-message
| *   8fa8d04 Merge branch 'master' of uri_here
| |\  
| | *   b2eca99 commit-message
| | |\  
| | | *   2416fa7 commit-message
| | | |\  
| | | | * cecf435 commit-message
| | | | * 7f233d7 commit-message
| | * | | 85a1aab commit-message
| | |/ /  
| * | | 8297802 commit-message
| * | | f144ef9 commit-message
| * | | 4b3eb46 commit-message
| * | | a142b06 commit-message
| |/ /  
* | | bba7871 commit-message
|/ /  
* | f9479c8 commit-message
|/  
* e443dcb commit-message 
* 547c880 commit-message

Мне пришлось анонимизировать тексты коммитов.

Скажите, пожалуйста, скрыты ли некоторые потенциальные проблемы в таком состоянии хранилища.

1 Ответ

0 голосов
/ 17 января 2012

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

В любом случае, ваша ситуация типична для git.

Каждый коммит, имеющий 2 (или больше)дети это точка ветвления.( Представьте себе двух разработчиков, которые начинают работать одновременно над двумя различными функциями. )

И каждый коммит, имеющий 2 (или более) родителей, является точкой слияния.

UPD Посмотрите на репозитории других людей https://github.com/mdirolf/nginx-gridfs/network

...