开发者

How can I 'mirror' my git repository locally?

I have followed the following instructions in setting a git repository开发者_高级运维 locally in one of my hard drive (1):

https://trac.webkit.org/wiki/UsingGitWithWebKit

I would like to know if it is possible for me to set up another repository in a different hard drive which mirrors the one I setup in (1)? By mirrors, I mean if I commit some changes the other repository can retrieve it.

Thank you.


First, create a 'bare' clone of your existing repository to use as your backup:

$ git clone --bare /path/to/your/repo /path/to/your/backup_repo

Next, navigate to your existing repository add a new remote repository definition:

$ git remote add backup /path/to/your/backup_repo

The name of the remote definition in this instance is called 'backup' but you can call it whatever you like.

Now, whenever you're working on your existing repository you can push the changes to your new backup repository by simply executing the following command:

$ git push backup

You should see results something like this:

Counting objects: 5, done.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 287 bytes, done.
Total 3 (delta 0), reused 0 (delta 0)
Unpacking objects: 100% (3/3), done.
To /path/to/your/backup_repo
   7c6f003..9eea051  master -> master

If you want to automate this process so you don't have to manually execute the push, you could probably just wire up a post-commit hook to do it for you.


Clone a repository from the current one. This will automatically add a remote named origin in the mirror repository. From the cloned repository, you will be able to git pull origin branch_name changes that you made in the current one.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜