Я читал о репозиториях bare и non-bare/default в Git. Я не смог хорошо понять (теоретически) о различиях между ними и почему я должен "толкнуть" в голый репозиторий. Здесь сделка:
В настоящее время я единственный, кто работает над проектом на трех разных компьютерах, но в нем будет больше людей, поэтому я использую Git для управления версиями. Я клонирую голой репо на всех компьютерах, и когда я заканчиваю свои модификации на одном из них, я фиксирую и нажимаю изменения на голый репо. Из того, что я читал, у открытого репозитория нет "рабочего дерева", поэтому, если я клонирую голое репо, у меня не будет "рабочего дерева".
Я предполагаю, что рабочее дерево сохраняет информацию о фиксации, ветки и т.д. из проекта. Это не появилось бы в голом репо. Поэтому мне кажется, что лучше "подтолкнуть" коммиты к репо рабочим деревом.
Затем почему я должен использовать голый репозиторий, а почему бы и нет? Какая практическая разница? Это не выгодно для большего количества людей, работающих над проектом, я полагаю.
Каковы ваши методы для такого рода работ? Предложения?