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
2010-08-01 16:04:42
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
2010-08-01 16:07:28
Pushing is the normal method for transferring repository contents to a bare repository, there is no need to avoid it.
Philipp
2010-08-01 16:22:47
+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
2010-08-01 16:07:40
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
2010-08-01 16:18:48