Я читав про голі та не голі / типові сховища в Git. Я не зміг (теоретично) зрозуміти відмінності між ними, і чому я повинен "підштовхуватися" до голого сховища. Ось угода:
Наразі я єдиний, хто працює над проектом на трьох різних комп’ютерах, але згодом у ньому буде більше людей, тому я використовую Git для контролю версій. Я клоную оголене репо на всіх комп’ютерах, і коли я закінчую свої модифікації на одному з них, я здійснюю і натискаю зміни на оголене репо. З того, що я прочитав, у голого сховища НЕ є "робочого дерева", тож якщо я клоную оголене репо, у мене не буде "робочого дерева".
Я здогадуюсь, що робоче дерево зберігає інформацію про фіксацію, гілки тощо від проекту. Це не відображатиметься в голому репо. Тому мені здається, що краще "натискати" на репо з робочим деревом.
Тоді, чому я повинен використовувати голий сховище, а чому ні? Яка практична різниця? Це, мабуть, не було б корисно для більшості людей, які працюють над проектом.
Які ваші методи такої роботи? Пропозиції?
git clone --bare
ви отримаєте оголене репо, а якщо будете бігати git clone
, ви отримаєте неоголене. Кожен публічний проект, який ви коли-небудь клонували (наприклад, розміщений на Github), є голим сховищем на іншому кінці.
git clone
ви можете вільно конвертувати між голими та неочищеними сховищами.