如何设置本地Git存储库和本地备份目录?

Hri*_*sto 4 git backup local repository

UPDATE

我按照以下答案之一的说明设置了两个Git存储库,但备份目录没有工作目录中的文件副本.这是我在备份目录中看到的...

$ ls
total 0
drwxr-xr-x  10 Hristo  staff  340 Feb 25 21:40 Kamma.git
Run Code Online (Sandbox Code Playgroud)

......但我期待以下的东西......

$ ls
total 16
drwxr-xr-x   6 Hristo  staff   204 Dec 19 19:51 css
drwxr-xr-x   3 Hristo  staff   102 Nov 13 18:00 images
-rw-r--r--@  1 Hristo  staff  4440 Feb 26 03:20 index.html
drwxr-xr-x  15 Hristo  staff   510 Feb 24 14:19 js
Run Code Online (Sandbox Code Playgroud)

同样,我希望我的主要工作目录/Users/Hristo/Sites/Kamma是我进行更改并进行提交和还原等的地方.

我希望/Users/Hristo/Sites/Kamma_bak成为我定期推送重要更改的地方,例如我的项目的新版本,其中所有内容都是我的工作目录的副本,而不是最新的副本.

我希望这是有道理的.


原帖

我想建立一个本地Git存储库.所以,例如,我希望我的主要位置/Users/Hristo/Sites/Kamma是我将完成所有工作的地方.

我希望能够提交更改并恢复到以前的版本等...,颠倒的工作方式.但我还希望有一个备份目录,/Users/Hristo/Sites/Kamma_bak作为故障保险,我会偶尔"推"版本.

在这个备份目录中/Users/Hristo/Sites/Kamma_bak,我希望所有文件等作为工作目录的副本副本,作为备份副本存在/Users/Hristo/Sites/Kamma

我如何用Git做到这一点?我已经在我的机器上安装了它,运行Snow Leopard.

Ric*_*ich 5

是的,你绝对可以做到这一点.虽然我建议您的备份文件夹在另一台计算机上.

请阅读此主题,有效地同时使用Git和Dropbox?

我认为说明书提供了您正在寻找的内容; "dropbox"部分当然是可选的(它只是一个文件夹).

编辑:忘了Dropbox位.Dropbox只是一个本地文件夹+一个在异地复制它的服务.使用本地文件夹时,这些说明也适用于您.

重要的是创建一个(本地)裸仓库,你设置为'git remote'并将你的更改推送到.

让我从引用的线程中复制并粘贴,并为您进行更改.

这样的事情应该有效:

~/Sites/Kamma $ git init
~/Sites/Kamma $ git add .
~/Sites/Kamma $ git commit -m "first commit"
~/Sites/Kamma $ cd ~/Sites/Kamma_bak

~/Sites/Kamma_bak $ mkdir Kamma.git
~/Sites/Kamma_bak $ cd Kamma.git
~/Sites/Kamma_bak $ git init --bare
~/Sites/Kamma_bak $ cd ~/Sites/Kamma

~/Sites/Kamma $ git remote add origin ~/Sites/Kamma_bak/Kamma.git
~/Sites/Kamma $ git push origin master
Run Code Online (Sandbox Code Playgroud)