Как настроить собственный GIT сервер? Что голые / не голые репозитории?

Я пытаюсь настроить простой сервер GIT. У меня установлена Ubuntu на виртуальном ПК (Virtual Box). Я установил GIT, создал репозиторий etc

git init 
git add .
git commit "..."

потом на Windows, я сделал что-то вроде ниже (на cygwin)

git clone jiewmeng@192.168.0.3:proj1

попытался внести изменения, то

git commit-am"..."

но есть что-то вроде

see image

Я полагаю, у меня настройки GIT неправильно? Я читал его что-то делать с голыми / не голые РЕПО? Должен ли я использовать голые все время? Я пытался

git checkout --bare jiewmeng@192.168.0.3:proj1 

но есть proj1.git в нем, странные файлы / папки, такие как (голова и т. д.) Внутри. Как правильно настроить GIT?

также может кто-то объяснить голые / не голые РЕПО, я вроде как потерял, с GitHub, нет такой вещи!

обновлено 28 апр 2011 6PM UTC+8

я попробовал следующее http://www.youtube.com/watch?v=1gNFrPNF9-Y и на Ubuntu (Сервер) did

git init --bare

потом на Windows (Client/Cygwin) делал

git init 
// added readme.txt 
git add .
git commit -m "..."
git remote add origin master jiewmeng@192.168.0.3:proj2
git push origin master

нет ошибок, кажется, нормально. Но на Ubuntu, я не вижу, где мои файлы? Я посмотрел на branches/ для 1 theres nth там?

10
задан 3498DB
15.05.2023 23:49 Количество просмотров материала 3586
Распечатать страницу

2 ответа

"обычный" репозиторий-это каталог, содержащий актуальный репозиторий и рабочая копия. Сам репозиторий находится в скрытом подкаталоге с именем .git. Рабочая копия - это файлы и каталоги, с которыми вы работаете.

"голый" репозиторий - это просто содержимое .git каталог, без рабочей копии.

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

при первой попытке вы создали "обычный" репозиторий. Потом ты клонировал это. Затем вы попытались вернуться в обычный репозиторий. Тогда вы получили предупреждение. Не следует переходить в обычный репозиторий. Git предупреждает вас, когда вы пытаетесь это сделать. Вы должны только нажать на "голый" репозиторий.

во второй попытке вы создали "голый" репозиторий. Затем вы создали" нормальный " репозиторий. Затем вы перешли из обычного репозитория в пустой. То есть (один из) ожидаемый рабочий процесс(ы). Поэтому вы не получили ни ошибок, ни предупреждений.

Если вы хотите работать над проектом с машины windows и с машины ubuntu, то у вас есть два варианта:

  1. создать пустой репозиторий (неважно где). Затем клонируйте из этого репозитория, один на машине windows и один на машине ubuntu. Теперь нажмите из клонов в голый репозиторий, и тянуть из голого репозитория к клонам. Не нажимайте на нормальный хранилища.

  2. создайте два обычных репозитория, один на машине windows и один на машине ubuntu. Теперь, при работе на ubuntu, вы можете вытащить из машины windows, и наоборот. Не давите друг на друга.

итог: только не давить на голых хранилищах. Во всех других случаях, когда вы думаете, что хотите нажать от A до B, вместо этого перейдите к B, а затем вытащите из A.

Кажется, что вы новичок в git. Радовать прочитайте одну или обе из следующих прекрасных книг:Git Книга,Pro Git.

9
отвечен lesmana 2023-05-17 07:37

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх