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:
Dan heb je dus de repo /home/server met de clone /home/local
dan het volgende
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:
Als ik nu echter naar deze repo terug push, dan krijg ik deze output
als ik echter het volgende doe:
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..
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