Mam kilka projektów git, które chcę pobrać codziennie (np. Rano) i kasę do ostatniego zatwierdzenia (jeśli nie ma żadnych zmian lokalnych oczywiście) do oddziału "origin/dev" (np. Może nie być oddział główny). Jak to zrobić dla wszystkich projektów w katalogu?Jak włączyć automatyczne pobieranie git?
5
A
Odpowiedz
3
Jak to zrobić dla wszystkich projektów w katalogu?
Jednym ze sposobów byłoby eksperymentu (w osobnym katalogu lokalnego):
- stworzenia lokalnego repo w tym katalogu
- dodać te wszystkie projekty Git repo jako submodules (git dodać submodule -b dev url/git/repo/for/a/project): będą one ustawione tak, aby codziennie śledzić gałąź dev (
- (np. przy pomocy zadania cron), czy to
git submodule update --recursive --remote
: pobierają i pobierają najnowsze od źródła/dev dla każdego submodułu.
Należy zauważyć, że lokalne repo w ustawie katalogu jako „repo dominującej” Dla tych submodules i jest czysto lokalny: nie ma potrzeby naciskać tego repo. To właśnie tam można skorzystać z submodule tracking branch feature wprowadzonego w git 1.8.2+ (marzec 2013).
Twoje repozytorium projektu git może całkowicie zignorować fakt, że są one submodułami dla repozytorium katalogu nadrzędnego.
W jednym poleceniu wyzwalasz pobranie i pobranie najnowszych zatwierdzeń z origin/dev
dla wszystkich repozytoriów projektów git.
2
Jeśli używasz * nix/Mac można użyć następującego skryptu bash i utworzyć zadanie cron/launchdaemon zadanie:
#!/usr/bin/env bash
ls -d */ | while read folder; do
if [ -d "$folder/.git" ]; then
cd "$folder"
git pull # CHANGE THIS TO YOUR NEEDS
cd ..
fi
done
Powiązane problemy
- 1. Git: automatyczne pobieranie z repozytorium?
- 2. Jak włączyć automatyczne uzupełnianie w Ruby's IRB
- 3. Jak włączyć automatyczne ładowanie Grails 3.x?
- 4. Jak włączyć automatyczne restartowanie Tomcata w Eclipse?
- 5. Jak włączyć automatyczne sprawdzanie pisowni domyślnie?
- 6. Git: automatyczne czyszczenie?
- 7. git: Automatyczne oznaczanie wydań
- 8. Automatyczne pobieranie załącznika przy użyciu PHPWord
- 9. Automatyczne pobieranie pliku po przesłaniu formularza
- 10. Czy można zatrzymać automatyczne pobieranie obiektu ObjectDataSource?
- 11. Automatyczne pobieranie raportów sprzedaży z iTunes Connect
- 12. Wyłącz automatyczne pobieranie plików rozszerzeń APK
- 13. PHP: Możliwe automatyczne pobieranie wszystkich danych POSTed?
- 14. automatyczne pobieranie obrazów z dowolnej lokalizacji URL
- 15. Jak naprawić repozytorium git przerwane przez przerwane pobieranie git?
- 16. Jak włączyć automatyczne określanie transakcji w SQL Server Management Studio?
- 17. w Emacs, jak włączyć automatyczne ukrywanie szczegółów diredowych?
- 18. Jak włączyć automatyczne formatowanie kodu dla flake8 w PyCharm
- 19. Jak włączyć automatyczne wyłączanie przesuwania w pagerach widoku w Androidzie
- 20. Jak włączyć automatyczne sortowanie IEnumerable Data w GridView?
- 21. Jak wyłączyć i włączyć automatyczne obracanie na szybkie?
- 22. Jak włączyć automatyczne wysyłanie plików na materiałowy interfejs użytkownika React?
- 23. Jak włączyć pobieranie indeksów w wyszukiwaniu zależności Eclipse for Maven?
- 24. git: pobieranie aktualnej wersji tylko
- 25. Jak skonfigurować automatyczne pchanie?
- 26. svn/git/mercurial w stylu Dropbox: automatyczne zatwierdzanie zmian i automatyczne sprawdzanie
- 27. Jak włączyć ciąg znaków identycznych dla repozytoriów Git?
- 28. Jak poprawnie włączyć kolory ANSI w ConEmu + Git Bash?
- 29. Jak włączyć ścieżki plików wieloznacznych dla diff git?
- 30. Czy jest jakieś polecenie, aby włączyć automatyczne zawijanie tekstu?
Nie ma czegoś takiego jak autofetch. Możesz jednak rozważyć napisanie zadania crona – thirtythreeforty