ghc github.com help...

Karel Gardas karel.gardas at centrum.cz
Tue Jul 12 19:05:04 CEST 2011


Hello Johan,

On 07/12/11 03:48 PM, Johan Tibell wrote:
> On Tue, Jul 12, 2011 at 3:34 PM, Karel Gardas<karel.gardas at centrum.cz>  wrote:
>> Hello,
>>
>> I've forked ghc/ghc repo on github.com to work on ARM port. Now I'd like to
>> check it out and compile it, but I'm not able to `sync-all get' since git
>> complains with `warning: remote HEAD refers to nonexistent ref, unable to
>> checkout.'
>>
>> I've also tested:
>> perl ./sync-all -r http://darcs.haskell.org/git get
>>
>> in a desperate attempt that git will get all the packages from haskell.org,
>> but the result is still the same.
>>
>> May I ask how the people here are using github.com for their GHC
>> development?
>
> I tested this a moment ago and this works:
>
>      git clone https://github.com/ghc/ghc.git
>      cd ghc
>      ./sync-all get

indeed, this is working. But I've set my fork as recommended on 
Github's.com page: http://help.github.com/fork-a-repo/ -- the fork is:

https://github.com/kgardas/ghc.git

and if you get it, then sync-all fails with:

./sync-all get
== running git config core.ignorecase true
== running git clone https://github.com/kgardas/ghc-tarballs.git 
ghc-tarballs
Too many arguments.

usage: git clone [options] [--] <repo> [<dir>]

     -v, --verbose         be more verbose
     -q, --quiet           be more quiet
     --progress            force progress reporting
     -n, --no-checkout     don't create a checkout
     --bare                create a bare repository
     --mirror              create a mirror repository (implies bare)
     -l, --local           to clone from a local repository
     --no-hardlinks        don't use local hardlinks, always copy
     -s, --shared          setup as shared repository
     --recursive           initialize submodules in the clone
     --recurse-submodules  initialize submodules in the clone
     --template <template-directory>
                           directory from which templates will be used
     --reference <repo>    reference repository
     -o, --origin <branch>
                           use <branch> instead of 'origin' to track 
upstream
     -b, --branch <branch>
                           checkout <branch> instead of the remote's HEAD
     -u, --upload-pack <path>
                           path to git-upload-pack on the remote
     --depth <depth>       create a shallow clone of that depth

git failed: 33024 at ./sync-all line 206.
== Checking for old haddock repo
== Checking for old binary repo


I'm sorry, but perhaps my previous failure might also be caused by wrong 
CA path setup.

> You'll also want to add your fork as a remote so you can push work to it:
>
>      git remote add tibbe git at github.com:tibbe/ghc.git

Oh, so you get ghc/ghc.git and work on it and then push to your fork? 
I've thought the model should be reversed: get your form and push to it 
(and sometime merge from "upstream").

Thanks!
Karel



More information about the Cvs-ghc mailing list