2

我是 git 新手,所以如果我完全错过了这条船,请原谅我。我在笔记本电脑上编写网站代码,除了 Dropbox,我还想备份我在其他地方存储的所有内容。这是我了解git的时候。我知道它会跟踪所做(和提交)的所有更改,但是我更改的实际文件会发生什么?我要问的可能最好用一个例子来解释。

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

4

2 回答 2

4

只要两者都是非裸存储库。最简单的可能只是删除裸仓库(因为听起来目前那里没有什么独特的东西),然后运行:

git clone /laptop/project /thumbdrive/project

/laptop/project主要的非裸仓库在哪里,并且/thumbdrive是您安装的拇指驱动器。

现在,/thumbdrive/project是一个非裸回购。因此,您有两个非裸仓库(意味着两个都有工作目录),您可以随意使用它们进行工作和提交,然后在它们之间拉(或推,如果你小心的话)。

当您想要一个您不会直接使用的副本(例如纯备份、镜像或服务器)时,可以使用裸存储库。

于 2011-04-07T17:43:24.573 回答
1

文件就在那里——它们在不同的 git 文件夹中,但它们被存储为不同的集合。

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

于 2011-04-07T17:43:38.353 回答