Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

Git - remote automatisch laten updaten

Pagina: 1
Acties:

  • Arjan
  • Registratie: Juni 2001
  • Niet online

Arjan

copyright is wrong

Topicstarter
Hallo allen,

Ik zit met een probleem waar ik ook na flink wat zoekwerk niet ben uitgekomen, vandaar dit topic.

Ik ben een tijdje geleden begonnen met git en opzich bevalt het allemaal een stuk beter dan svn.

Nu zit ik met de volgende situatie, ik wil graag dat er een remote server is, die up to date blijft met de veranderingen op de verschillende locals (momenteel maar 1)

wat ik geprobeerd heb:

pc:/home/remote$ git init
pc:/home$ git clone /home/remote local


Dan heb je dus de repo /home/server met de clone /home/local

dan het volgende
pc:/home/local$ echo aap > dier.txt
pc:/home/local$ git add dier.txt
pc:/home/local$ git commit dier.txt -m "added aap"
pc:/home/local$ git push origin master


op dit moment is remote dus op de hoogte van het bestaan van dier.txt, maar is deze niet terug te vinden in /home/remote
Opzich logisch, aangezien er geen reden is voor deze repo om vanzelf te updaten. Vandaar dat ik een post-receive hook probeerde te gebruiken.
Hier staat het volgende in:
code:
1
2
3
4
5
6
7
8
9
10
11
12
#!/bin/sh

echo "current dir" `pwd`

cd ..

echo "current dir" `pwd`

git checkout

echo "in dier.txt staat"
cat dier.txt

Als ik nu echter naar deze repo terug push, dan krijg ik deze output
current dir /home/remote/.git
current dir /home/remote
fatal: Not a git repository: '.'
in dier.txt staat


als ik echter het volgende doe:
pc:/home/remote$ git checkout

dan werkt dit gewoon..

iemand enig idee wat ik hier fout doe en of dit überhaupt wel de handigste manier is :?

alvast bedankt!

edit
Het lijkt erop dat de actieve git directory gelocked word, zodat er geen git commando's kunnen plaatsvinden.
Als ik een nieuwe directory laat uitchecken werkt dit echter wel..

[ Voor 5% gewijzigd door Arjan op 30-06-2009 12:28 ]

oprecht vertrouwen wordt nooit geschaad


  • Arjan
  • Registratie: Juni 2001
  • Niet online

Arjan

copyright is wrong

Topicstarter
Het lijkt erop dat "git pull" überhaupt niet werkt vanuit een hook.. Iemand die hier meer over weet :?

oprecht vertrouwen wordt nooit geschaad