To jest polecenie git-annex-sync, które można uruchomić w bezpłatnym dostawcy hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online systemu MAC OS
PROGRAM:
IMIĘ
git-annex-sync - synchronizuje lokalne repozytorium z pilotami
STRESZCZENIE
git załącznik synchronizacja [zdalny ...]
OPIS
Użyj tego polecenia, jeśli chcesz zsynchronizować lokalne repozytorium z jednym lub większą liczbą jego repozytoriów
piloty. Możesz określić piloty (lub grupy zdalne), z którymi chcesz przeprowadzić synchronizację, według nazwy; domyślny
jeśli nie określono żadnego, należy zsynchronizować ze wszystkimi pilotami.
Proces synchronizacji obejmuje najpierw zatwierdzenie wszelkich lokalnych zmian w plikach, które zostały wcześniej wprowadzone
zostały dodane do repozytorium, a następnie pobranie i połączenie zsynchronizowany/master oraz git-
załącznik oddział ze zdalnych repozytoriów i na koniec wypychanie zmian z powrotem do tych repozytoriów
gałęzie w zdalnych repozytoriach. Do wykonania każdego z nich możesz użyć standardowych poleceń git
kroki ręcznie lub jeśli nie chcesz martwić się o szczegóły, możesz użyć synchronizacji.
Zawartość załączonych obiektów nie jest domyślnie synchronizowana, ale opcja --content (patrz
poniżej) może sprawić, że będzie to również zsynchronizowane.
Konflikty scalania są automatycznie obsługiwane przez synchronizację. Gdy dwie sprzeczne wersje pliku
zostały zatwierdzone, oba zostaną dodane do drzewa pod różnymi nazwami plików. Dla
na przykład plik „foo” zostanie zastąpiony plikami „foo.somekey” i „foo.otherkey”.
Pamiętaj, że synchronizacja z pilotem nie zaktualizuje drzewa roboczego pilota o zmiany
wprowadzone do lokalnego repozytorium. Jednak zmiany te są przesyłane na pilota, więc mogą
zostać scalony z drzewem roboczym, uruchamiając „git Annex Sync” na pilocie.
OPCJE
--szybki
Synchronizuj tylko z pilotami o najniższej skonfigurowanej wartości kosztu załącznika.
--popełniać, --bez zobowiązań
Zatwierdzenie jest wykonywane domyślnie. Użyj --no-cmmit, aby uniknąć zatwierdzania lokalnych zmian.
--wiadomość=wiadomość
Użyj tej opcji, aby określić komunikat zatwierdzenia.
--ciągnąć, --nie-ciągnąć
Domyślnie git pobiera dane z pilotów. Użyj --no-pull, aby wyłączyć.
--naciskać, --bez-pchania
Domyślnie git wysyła polecenia do pilotów. Użyj --no-push, aby wyłączyć.
--zadowolony, --brak zawartości
Zwykle synchronizacja nie powoduje przeniesienia zawartości załączonych plików. Treść
Opcja powoduje, że zawartość plików w drzewie roboczym zostanie również przesłana i
pobrane w razie potrzeby.
Zwykle próbuje to uzyskać każdy załączony plik w drzewie roboczym niż plik lokalny
repozytorium jeszcze nie posiada, a następnie kopiuje każdy plik z drzewa roboczego do każdego
pilota, z którym jest synchronizowany. To zachowanie można zastąpić, konfigurując plik
preferowana zawartość repozytorium. Widzieć git-annex-preferred-treści(1).
--wszystko Ta opcja w połączeniu z --zadowolony, udostępnia wszystkie dostępne wersje all
synchronizacja plików, jeśli pozwalają na to preferowane ustawienia zawartości.
Pamiętaj, że preferowane ustawienia treści, które używają uwzględnij= or wyklucz= będzie tylko pasować
wersja plików aktualnie znajdująca się w drzewie roboczym, ale nie starsze wersje plików.
--prace=N -JN
Umożliwia synchronizację równoległą z maksymalnie określoną liczbą zadań uruchomionych jednocześnie.
Na przykład: -J10
Jeśli istnieje wiele pilotów Git, wypchnięcia będą do nich wykonywane równolegle. Ciągnie
nie są wykonywane równolegle, ponieważ jest to zwykle mniej skuteczne. Kiedy --treść jest
zsynchronizowane, pliki są również przetwarzane równolegle.
Użyj git-annex-sync online, korzystając z usług onworks.net