tags:

views:

69

answers:

2

I created a bare repo to publish my repository, but I can't figure out how to update the bare repo with the current state of the main repository.

+2  A: 

Add the bare repository as a remote repository, then use git push.

Philipp
So if I want to do this without pushing I can't use a bare repository and use a symbolic link or something like that?
Let_Me_Be
Pushing is the normal method for transferring repository contents to a bare repository, there is no need to avoid it.
Philipp
+4  A: 

If you want to duplicate all the objects from the main repo, do this inside the main repo:

git push --all <url-of-bare-repo>

Alternatively, do a fetch inside the bare repo:

git fetch --all <url-of-main-repo>

You cannot do a pull, because a pull wants to merge with HEAD, which a bare repo does not have.

You can add these as remotes to save yourself some typing in the future:

git remote add <whatever-name> <url-of-other-repo>

Then you can simply do

git push --all <whatever-name>

or

git fetch --all <whatever-name>

depending on what repo you're in. If <whatever-name> is origin, you can even leave it out altogether.

Disclaimer: I'm not a git guru. If I said something wrong, I'd like to be enlightened!

Thomas
The push seems to work just fine, thx for the hint I think I will be able to integrate this into a hook or something similar.
Let_Me_Be