From: Neal Kreitzinger Date: Tue, 04 Jan 2011 04:40:32 GMT Subject: Re: clone --bare vs push Message-ID: In-Reply-To: "Levend Sayar" wrote in message news:AANLkTi=RNDYrRbyEJXA_c30JEVr=SYUQ01cfA3FyWpLT@mail.gmail.com... > Hi, all. > > We cloned a repo from github on our local server. Say X for this. At > that repo, we did > > git clone --bare X y.git > > Now y.git is ready for other machines to clone. > > To update our upstream repo X, we do > > git pull > > and then > > git push --all > > to update y.git. > > Now questions: > > 1) When I compare X/.git directory and y.git directory there are many > objects missing in y.git. What is the reason ? > > 2) git clone --bare is too fast. My .git directory is nearly 1GB. How > can it be copied that much fast ? > > 3) Is this more safe then git pull, git push > > rm -rf y.git > git pull > git clone --bare X y.git > > Namely bare cloning each time when we update our main repo ? > > TIA > > _lvnd_ > (^_^) you can also use the file:// url format to create a complete copy and not use hardlinks. see git-clone manpage. e.g. git clone --bare file:///fullpathto/X y.git v/r, Neal