Mój typowy przepływ pracy podczas pracy z gitem wygląda mniej więcej tak:
- utwórz lokalne repozytorium
- wykonaj jakąś pracę w tym repozytorium, dodaj / zmień pliki itp.
- zdecyduj, że chcę mieć centralną, zdalną lokalizację dla repozytorium i utwórz ją
- wypchnij wszystkie zatwierdzenia z mojego lokalnego repozytorium do tego nowego zdalnego repozytorium
Teraz jednak chcę mieć możliwość przechodzenia do pushiz pulltego zdalnego repozytorium bez konieczności określania, gdzie wypycham lub skąd wyciągam; Chcę, aby mój lokalny mistrz śledził zdalnego mistrza.
Właściwy sposób to zrobić, nie jest jasne dla mnie, a ja byłem w stanie określić go z dokumentacji, mimo że naprawdę nie powinno być więcej niż jedno polecenie.
Ponieważ jest to coś, co robi się tylko raz na repozytorium, ogólnie zastosowałem jedno z dwóch prostych, ale hackerskich rozwiązań:
- używany
git clonedo tworzenia nowego lokalnego repozytorium i usuwał stare. Po sklonowaniu git, nowe repozytorium jest skonfigurowane do śledzenia pochodzenia. - ręcznie edytowane .git / config, aby utworzyć początek ścieżki głównej.
Myślę, że powinienem być w stanie uruchomić polecenie, prawdopodobnie jakąś formę git remoteskonfigurowania istniejącego repozytorium tak, aby ścieżka główna była zdalna. Czy ktoś może mi powiedzieć, co to za polecenie?