我是git的新手,如果我完全错过了这艘船,请原谅我。我正在我的笔记本电脑上编码网站,除了Dropbox之外,我想备份我在其他地方存储过的所有东西。这是我学习git的时候。我知道它会跟踪所做的所有更改(并已提交),但是我更改的实际文件会发生什么?我问的问题最好用一个例子来解释。
我在笔记本电脑上设置了一个git repo来管理对MySite/
及其所有文件和文件夹(index.php
,img/
,{{1}所做的所有更改等等)。我还在闪存驱动器上创建了一个css/
git存储库。我已--bare
将原始回购邮件发送到该位置。我可以使用push
成功查看历史记录,但是当我访问闪存驱动器时,我注意到git log
的内容不在那里(或至少是可见的)。您有什么建议我能够从闪存驱动器工作,然后将这些更改推送到笔记本电脑,同时仍然可以像我习惯的那样使用笔记本电脑工作?
答案 0 :(得分:4)
只需要两个都是非裸存储库。最简单的可能只是删除裸仓库(因为它听起来当前没有什么独特之处),然后运行:
git clone /laptop/project /thumbdrive/project
其中/laptop/project
是主要的非裸仓库,/thumbdrive
是您安装的拇指驱动器。
现在,/thumbdrive/project
是一个非裸露的回购。因此,你有两个非裸露的repos(意思是两个都有工作目录),你可以随意工作并提交它们,然后在它们之间拉(或推,如果你小心)。
如果您想要一个不能直接使用的副本(例如纯备份,镜像或服务器),则使用裸存储库。
答案 1 :(得分:1)
文件在那里 - 它们位于各种git文件夹中,但它们存储为差异集。
你总是可以用“git pull”提取一个集合,但是你不应该尝试编辑git自己的文件 - 你会破坏某些东西。只需将git文件夹视为黑盒子并从中提交/拉/推文件