The get command for the sync-all script was recently fixed with this commit 

https://github.com/ghc/ghc/commit/aa39056860a47026b253469f56d623dc6a25e196#sync-all

If you forked before that commit you could possibly have a broken sync-all 
script. You can fix it by setting up a remote for the original ghc repo and 
merging the changes, or possibly try just copying the new sync-all script from 
the repo with

$ wget https://raw.github.com/ghc/ghc/master/sync-all

and run the fixed script

On Jul 12, 2011, at 12:05 PM, Karel Gardas wrote:

> 
> Hello Johan,
> 
> On 07/12/11 03:48 PM, Johan Tibell wrote:
>> On Tue, Jul 12, 2011 at 3:34 PM, Karel Gardas<[email protected]>  
>> 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 [email protected]: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
> 
> _______________________________________________
> Cvs-ghc mailing list
> [email protected]
> http://www.haskell.org/mailman/listinfo/cvs-ghc
> 


_______________________________________________
Cvs-ghc mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/cvs-ghc

Reply via email to