Simplificator_Logo

web applications


viagra moins cher viagra vendita italia achete levitra trouver du levitra pastilla sildenafil achat de cialis acheter viagra pas chere levitra 20 mg sildenafil sin receta viagra ricetta medica cialis generico 10 mg viagra bestellen levitra venta libre dysfonction erectile viagra 100 mg levitra ohne rezept acquisto viagra comprar viagra em portugal acheter viagra cialis prijs sildenafil kaufen viagra italia acheter cialis pharmacie comprar cialis generico kamagra gel acquisto viagra italia viagra venta libre tadalafil moins cher clomid prix kamagra 100 vardenafil generique sildenafil costo acheter cialis sur internet achat viagra en ligne cialis receta pastilla levitra cialis belgique compro viagra sildenafil rezeptfrei levitra en pharmacie levitra generique cialis meilleur prix acheter cialis generique pharmacie en ligne curare impotenza comprare levitra leivtra moins cher acheter prozac viagra senza ricetta acheter cialis sur la net acheter isotretinoine levitra generico cialis generico vardenafil generika levitra ricetta achat de viagra cialis venta libre levitra sin receta cialis suisse cialis svizzera acheter cialis en belgique sildenafil precio cialis preço posologia viagra viagra sans prescription cialis bon prix viagra kopen prezzi viagra comprar cialis tadalafil bestellen viagra prijs cialis livraison rapide viagra te koop levitra france cialis prix propecia prix kamagra te koop prezzi cialis compro levitra acheter zithromax commande viagra viagra ricetta receta viagra acheter cialis en ligne prezzi levitra cialis vente en ligne sildenafil moins cher commander kamagra impuissance homme acquistare viagra levitra sur le net compra levitra levitra pharmacie vendo viagra kamagra en france acquisto viagra originale achat levitra acheter kamagra france cialis sur le net pildoras cialis cura impotenza cialis france acquista levitra cialis rezeptfrei levitra precio cialis moins cher kamagra rezeptfrei levitra prezzo propecia generique achete cialis generique du cialis acheter kamagra oral jelly trouver du cialis vente de cialis traitement impuissance viagra rezeptfrei cialis sur internet vendo levitra vendita cialis aquisto viagra achat pharmacie acquisto viagra senza ricetta viagra en ligne cialis europe compro cialis cialis inde levitra te koop impuissance erection aquisto cialis acheter zyban viagra donne compra viagra
« inplace bugfix
The Ruby Language Will Reach 4 Million Programmers by 2013 »

Don’t play with IFS when you play with git

IFS is the ‘intrafield separator’ bash and others use to figure out what a separate argument is – normally it contains at least a space, a tab and a return character. Most applications are immune to changes to this variable so when dealing with a list of files containing spaces it can be cool to reset IFS to a return character only:

godot@eco:~/tmp$ echo "hello" > bla\ bla
godot@eco:~/tmp$ echo "there" > bla\ bli
godot@eco:~/tmp$ for dada in $(ls); do cat $dada; done
cat: bla: No such file or directory
cat: bla: No such file or directory
cat: bla: No such file or directory
cat: bli: No such file or directory
godot@eco:~/tmp$ export IFS="
> "
godot@eco:~/tmp$ for dada in $(ls); do cat $dada; done
hello
there

Now after all this, some work with loops, convert, imagemagick and some lunch I came back to the same shell and wanted to clone a repository:


godot@eco:~/git$ git clone git@github.com:simplificator/uptimehq.gitInitialized empty Git repository in /home/godot/git/uptimehq/.git/
remote: Counting objects: 4253, done.
remote: Compressing objects: 100% (2658/2658), done.
remote: Total 4253 (delta 1289), reused 4253 (delta 1289)
Receiving objects: 100% (4253/4253), 3.71 MiB | 138 KiB/s, done.
Resolving deltas: 100% (1289/1289), done.
cd: 518: can't cd to /home/godot/git/uptimehq/.git/refs/remotes/origin
Warning: Remote HEAD refers to nonexistent ref, unable to checkout.

Trying to pull manually gives:


godot@eco:~/git/uptimehq$ git pull origin master
fatal: b3392429416c77e1242c5307f160b51b75c57057 : not a valid SHA1

In the deep confusion which followed I got more very telling errors which I would like to post here.

godot@eco:~/git/uptimehq$ git merge origin/master
fatal: Not a valid object name 897a76b11443dfa7f3ba37a39dcb9831a47d445a
fatal: Could not resolve ref '897a76b11443dfa7f3ba37a39dcb9831a47d445a '
Merge with strategy recursive failed.
godot@eco:~/git/uptimehq$ git rebase origin/master
Current branch master is up to date.
godot@eco:~/git/uptimehq$ git pull
897a76b11443dfa7f3ba37a39dcb9831a47d445a - not something we can merge

So whenever you get here – check your shells IFS. Or get a new shell.

This entry was posted on Tuesday, August 19th, 2008 at 15:46 and is filed under News. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

back

Leave a Reply


simplificator is proudly powered by WordPress
Entries (RSS) and Comments (RSS).