2012-05-25 3 views
3

У меня есть готический репозиторий git, который я использовал для резервного копирования. Каждый раз, когда я фиксирую локальную копию, я нажимаю ее на пустой репозиторий. Git проходит и толкает объекты без каких-либо ошибок. Сегодня я попытался дважды проверить, что резервные копии работают, клонируя голый репозиторий в обычное репо. Когда я сделал клон, файлы были такими же, как когда я делал начальный голый клон без каких-либо новых толкаемых объектов.Вытащить из репозитория Git Bare не перетасовывает

Я просмотрел каталог объектов в режиме открытого репо, и новые файлы были добавлены или обновлены в течение периода времени. Я пытался вытащить из голого репо в новый клон, но он говорит, что все в курсе. Я также сделал запись git на голом репо, и это показывает только фиксации до даты, когда я сделал оригинальный клон.

Что я делаю неправильно? Есть ли другой флаг, который я должен использовать в толках? Благодарю.

ОБНОВЛЕНИЕ: Я думаю, что, возможно, это выяснилось - похоже, я был на ветке в стороне от мастера, когда я делал оригинальный голой клон. Я просто сделал еще один голой клон, пока мастер был проверен, и, похоже, он работает.

ответ

1

Попробуйте git add - git commit - git pull - git push

1

(Как вы уже узнали) Это вопрос отрасль. По умолчанию git clone проверяет основную ветвь. Таким образом, если вы совершаете локальную локацию на другой ветке и нажимаете на ту же ветку на пульте дистанционного управления, то на главном пульте нет ничего. Варианты:

git clone -b <your branch> <repository> 

, а затем вы подтверждаете, что <your branch> имеет всю вашу работу. Или, в локальном хранилище,

git checkout master 
git merge <your branch> 
git push <remote> master 

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

+0

Awesome - спасибо за помощь – codebaboon

+0

галочка пожалуйста! :) – GoZoner

Смежные вопросы