2014-06-14 9 views
7

Mam wiele repozytoriów, a czasami zapominam, że niektóre z nich są opóźnione, więc zastanawiałem się, czy istnieje sposób na pobranie kodu dla każdego repo w jednym skrypcie .bat. Widziałem, jak ktoś robi to dla Linuksa. Wierzę, here, ale jestem na komputerze z systemem Windows. Czy ktoś wie, jak to zrobić w systemie Windows?Jak pobrać git dla wielu repo w oknach?

Odpowiedz

12

Można zrobić plik .bat w którym dodanie wszystkich repozytoriów się z tym

cd C:\path\to\git\repo 
call git pull 
cd C:\path\to\git\repo2 
call git pull 

albo niech go uruchomić przez cały katalogu z repozytorium git

FOR /D %G in (C:\Documents\GitRepos\*) Do cd %G & call git pull & cd .. 

Zamiast .bat plik jest klientem GUI Github for windows

Jeśli masz tam wszystkie swoje repozytoria, nie będzie to ból, aby pamiętać, aby zsynchronizować je wszystkie.

+1

Jeśli to nie jest opcja spróbować techniki opisane tutaj: http://addyosmani.com/blog/backing-up-a-github-account/ – eikooc

+0

użyłem aplikacji w przeszłości, ale Uważam to za tak przyziemne, przynajmniej dla mnie, ja W chwili, gdy otwieram aplikację, mogłem zsynchronizować parę za pomocą linii poleceń. Ale link wygląda naprawdę użytecznie! – ROODAY

+1

Wierzę, że jest to dokładnie to, czego szukasz: http://stackoverflow.com/questions/17099564/make-a-shell-script-to-update-3-git-repos Popraw mnie, jeśli się mylę – eikooc

2

bardzo lubiłem odpowiedź @eikooc „s - i chciał go do pracy - ale to nie będzie działać dla mnie na Windows 10.

Oto moja wariacja:

for /f %%f in ('dir /ad /b C:\Documents\GitRepos\') do cd /d C:\Documents\GitRepos\%%f & call git pull & cd .. 
0

Oto wersja PowerShell

Get-ChildItem -Directory | ForEach-Object { Write-Host("`r`ngit pull for: '$($_.FullName)'") | git -C "$($_.FullName)" pull }