使用Git在闪存驱动器上进行站点备份

时间:2011-04-07 17:40:58

标签: linux git backup usb-flash-drive

我是git的新手,如果我完全错过了这艘船,请原谅我。我正在我的笔记本电脑上编码网站,除了Dropbox之外,我想备份我在其他地方存储过的所有东西。这是我学习git的时候。我知道它会跟踪所做的所有更改(并已提交),但是我更改的实际文件会发生什么?我问的问题最好用一个例子来解释。

我在笔记本电脑上设置了一个git repo来管理对MySite/及其所有文件和文件夹(index.phpimg/,{{1}所做的所有更改等等)。我还在闪存驱动器上创建了一个css/ git存储库。我已--bare将原始回购邮件发送到该位置。我可以使用push成功查看历史记录,但是当我访问闪存驱动器时,我注意到git log的内容不在那里(或至少是可见的)。您有什么建议我能够从闪存驱动器工作,然后将这些更改推送到笔记本电脑,同时仍然可以像我习惯的那样使用笔记本电脑工作?

2 个答案:

答案 0 :(得分:4)

只需要两个都是非裸存储库。最简单的可能只是删除裸仓库(因为它听起来当前没有什么独特之处),然后运行:

git clone /laptop/project /thumbdrive/project

其中/laptop/project是主要的非裸仓库,/thumbdrive是您安装的拇指驱动器。

现在,/thumbdrive/project是一个非裸露的回购。因此,你有两个非裸露的repos(意思是两个都有工作目录),你可以随意工作并提交它们,然后在它们之间拉(或推,如果你小心)。

如果您想要一个不能直接使用的副本(例如纯备份,镜像或服务器),则使用裸存储库。

答案 1 :(得分:1)

文件在那里 - 它们位于各种git文件夹中,但它们存储为差异集。

你总是可以用“git pull”提取一个集合,但是你不应该尝试编辑git自己的文件 - 你会破坏某些东西。只需将git文件夹视为黑盒子并从中提交/拉/推文件