Нажал на git bare repo, и я не могу вытащить изменения с других машин.

У меня есть репозиторий git в моем Dropbox,

Я использую Ubuntu,

У меня есть проект, который я клонировал через

git clone blablabla/Dropbox/blablabla.git

и я нажимал на это около 500 раз, но все, что я могу сейчас извлечь с другой машины, это как первые 400

также мой файл blablabla/Dropbox/blablabla.git меньше, чем мой локальный

/var/www/blablabla/.git

поэтому я предполагаю, что некоторые файлы были отправлены, и поэтому кажется, что я клонировал

blablabla/Dropbox/blablabla.git

с другой машины

Итак, как я могу правильно нажать сейчас на первую машину, чтобы я мог тянуть со второй

у меня тоже есть ветки

плюс git push dropbox показывает Up to date

Помощь?

Я думаю, я могу поставить это

/var/www/blablabla/.git

в dropbox и клонировать это, но что я сделал не так на первой машине, плюс я хочу иметь возможность нормально нажимать, чтобы вносить изменения, это работало некоторое время назад (у меня есть некоторые изменения, но последние 100 коммитов потеряны)


person Jacek Pietal    schedule 25.10.2014    source источник
comment
Не используйте Dropbox для git. Используйте выделенный репозиторий git, например GitHub, или, если вы настаиваете на закрытых репозиториях, BitBucket. Git определенно не теряет коммиты просто так. Скорее всего, это проблема синхронизации Dropbox.   -  person musiKk    schedule 26.10.2014
comment
Мне удалось скопировать эту локальную папку .git на что-то .git в папке Dropbox, оттуда я мог вытащить, чтобы получить данные. Я что-то думаю о правах на запись или что-то в этом роде, не знаю   -  person Jacek Pietal    schedule 26.10.2014


Ответы (1)


мой blablabla/Dropbox/blablabla.git файл меньше моего локального /var/www/blablabla/.git

Конечно: первый — это голый репозиторий (поскольку вы хотите нажать на него).
Второй это не голое репо с рабочим деревом над ним. Он может включать в себя больше распакованных элементов.

Использование Git с Dropbox опасно:

Да, вы не можете отправить пакет, но вы можете быстро создать добавочный пакет для обмена последними коммитами (я упоминаю скрипты в этом ответе).

Что касается отсутствующих коммитов и git push dropbox, показывающих «актуально», убедитесь, что вы в настоящее время находитесь в действительной ветке (git branch), а не в оторванная голова.

person VonC    schedule 26.10.2014