Резервное копирование сайта на флешке с Git - PullRequest
2 голосов
/ 07 апреля 2011

Я новичок в Git, так что прости меня, если я полностью пропустил лодку.Я кодирую сайты на своем ноутбуке, и в дополнение к Dropbox я хотел бы иметь резервную копию всего, что я сделал, в другом месте.Это когда я узнал о мерзавце.Я понимаю, что он отслеживает все сделанные (и зафиксированные) изменения, но что происходит с реальными файлами, которые я изменил?То, что я спрашиваю, вероятно, лучше всего объяснить на примере.

Я настроил git-репо на своем ноутбуке, чтобы управлять всеми изменениями, внесенными в MySite/, а также всеми его файлами и папками (index.php, img/, css/ и т. Д.).Я также создал --bare git-репозиторий на флешке.Я push отправил исходное репо в это место.Я могу использовать git log для успешного просмотра истории, но когда я получаю доступ к флешке, я замечаю, что содержимое MySite/ отсутствует (или, по крайней мере, доступно для просмотра).Что вы предлагаете мне сделать, чтобы я мог работать с флэш-накопителя, а затем перенести эти изменения на ноутбук, сохраняя способность работать с ноутбука, как я привык?

Ответы [ 2 ]

4 голосов
/ 07 апреля 2011

Просто будьте оба не голыми репозиториями.Вероятно, проще всего просто удалить голое репо (поскольку звучит так, будто на данный момент в нем нет ничего уникального), а затем выполнить:

git clone /laptop/project /thumbdrive/project

, где /laptop/project - это основное не голое репо, а /thumbdriveэто ваш смонтированный флэш-накопитель.

Теперь /thumbdrive/project - это репо без обнажения.Таким образом, у вас есть два репозитория не-голых (то есть оба имеют рабочие каталоги), и вы можете свободно работать и фиксировать с ними обоими, а затем тянуть (или толкать, если вы осторожны) между ними.

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

1 голос
/ 07 апреля 2011

Файлы есть - они находятся внутри различных папок git, но хранятся как наборы различий.

Вы всегда можете извлечь набор с помощью "git pull", но вы не должны пытаться редактировать собственные файлы git - вы что-то сломаете.Просто относитесь к папке git как к черному ящику и фиксируйте / извлекайте / отправляйте из нее файлы

...