Załóżmy, że mam komputer stacjonarny i laptop, , a czasami pracuję na komputerze i czasami pracuję na laptopie.Synchronizacja repozytorium git między komputerami podczas przemieszczania się?
Jaki jest najłatwiejszy sposób przenoszenia repozytorium git tam i z powrotem?
Chcę, aby repozytoria git były identyczne, , aby móc kontynuować pracę w miejscu, w którym się znajdowałem na innym komputerze.
Chciałbym się upewnić, że mam te same gałęzie i znaczniki na obu komputerach.
Dzięki Johan
Uwaga: Wiem, jak to zrobić z Subversion, ale jestem ciekaw, w jaki sposób to będzie działać z git. Jeśli jest to łatwiejsze, mogę użyć trzeciego komputera jako klasycznego serwera, z którym dwa komputery: s mogą zsynchronizować.
Uwaga: na obu komputerach działa system Linux.
Zaktualizuj styl:
Więc spróbujmy XANI: s pomysł z gołego git repo na serwerze i składni poleceń Push od KingCrunch. W tym przykładzie jest dwóch klientów i jeden serwer.
Stwórzmy więc najpierw część serwerową.
ssh [email protected]
mkdir -p ~/git_test/workspace
cd ~/git_test/workspace
git --bare init
Tak więc z jednej z innymi komputerami próbuję uzyskać kopię repo z klonu:
git clone [email protected]:~/git_test/workspace/
Initialized empty Git repository in /home/user/git_test/repo1/workspace/.git/
warning: You appear to have cloned an empty repository.
następnie przejść do tego repo i dodać plik:
cd workspace/
echo "test1" > testfile1.txt
git add testfile1.txt
git commit testfile1.txt -m "Added file testfile1.txt"
git push origin master
Teraz serwer jest aktualizowany plikiem testfile1.txt.
W każdym razie zobaczmy, czy możemy pobrać ten plik z innego komputera.
mkdir -p ~/git_test/repo2
cd ~/git_test/repo2
git clone [email protected]:~/git_test/workspace/
cd workspace/
git pull
A teraz możemy zobaczyć plik testowy.
W tym momencie możemy edytować go z większą ilością treści i ponownie zaktualizować serwer.
echo "test2" >> testfile1.txt
git add testfile1.txt
git commit -m "Test2"
git push origin master
Następnie wracamy do pierwszego klienta i robimy ciągnięcie git, aby zobaczyć zaktualizowany plik. A teraz mogę poruszać się między dwoma komputerami, i dodać trzeci, jeśli chcę.
Jak by to wyglądało, kiedy używasz różnych sposobów na repo? Czy chciałbyś wyjaśnić swoją odpowiedź na przykładzie? – Johan
Dzięki, te przykłady wyjaśniły wiele :) – Johan