Це команда git-annex-sync, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS
ПРОГРАМА:
ІМ'Я
git-annex-sync - синхронізувати локальне сховище з пультами
СИНТАКСИС
git додаток sync [дистанційно ...]
ОПИС
Використовуйте цю команду, якщо ви хочете синхронізувати локальне сховище з одним або кількома його
пульти дистанційного керування. Ви можете вказати пульти (або віддалені групи) для синхронізації за іменем; за замовчуванням
якщо жодного не вказано, синхронізуватися з усіма пультами дистанційного керування.
Процес синхронізації передбачає спочатку фіксацію будь-яких локальних змін до файлів, які були раніше
було додано до сховища, а потім витягти та об’єднати файл синхронізований/головний і git-
додаток відгалуження від віддалених сховищ і, нарешті, перенесення змін назад до них
гілки у віддалених сховищах. Ви можете використовувати стандартні команди git для виконання кожного з них
кроки вручну, або якщо ви не хочете турбуватися про деталі, ви можете скористатися синхронізацією.
Вміст доданих об’єктів не синхронізується за замовчуванням, але параметр --content (див
нижче) можна зробити це також синхронізованим.
Конфлікти злиття автоматично обробляються синхронізацією. Коли дві суперечливі версії файлу
були зафіксовані, обидва будуть додані до дерева під різними іменами файлів. Для
наприклад, файл "foo" буде замінено на "foo.somekey" і "foo.otherkey".
Зауважте, що синхронізація з пультом дистанційного керування не оновить робоче дерево пульта дистанційного керування змінами
зроблено в локальне сховище. Однак ці зміни переносяться на пульт, тому вони можуть
бути злито в його робоче дерево, запустивши "git annex sync" на пульті.
ВАРІАНТИ
--швидко
Синхронізуйте лише з пультами дистанційного керування, у яких налаштовано найнижче значення вартості додатка.
--здійснити, --без фіксації
Коміт виконується за замовчуванням. Використовуйте --no-cmmit, щоб уникнути внесення локальних змін.
--повідомлення=повідомлення
Використовуйте цей параметр, щоб вказати повідомлення про фіксацію.
--тягнути, --не тягнути
За замовчуванням git витягує з пультів. Використовуйте --no-pull, щоб вимкнути.
-- натиснути, --не натискати
За замовчуванням git пересилає до пультів. Використовуйте --no-push, щоб вимкнути.
--зміст, --без вмісту
Зазвичай синхронізація не передає вміст доданих файлів. Контент
Параметр призводить до того, що вміст файлів у робочому дереві також завантажується та
завантажується в міру необхідності.
Зазвичай це намагається отримати кожен доданий файл у робочому дереві, що локальний
репозиторію ще немає, а потім копіює кожен файл у робочому дереві до кожного
пульт, з яким він синхронізується. Цю поведінку можна змінити, налаштувавши параметр
бажаний вміст репозитарію. Побачити git-annex-preferred-content(1).
--все Цей варіант у поєднанні з --зміст, робить усі доступні версії всіх
файли синхронізуватимуться, коли дозволено налаштування бажаного вмісту.
Зверніть увагу, що бажані налаштування вмісту, які використовують включати= or виключити= буде тільки відповідати
версії файлів, які зараз знаходяться в робочому дереві, але не попередні версії файлів.
--jobs=N -JN
Вмикає паралельну синхронізацію з одночасною кількістю виконуваних до вказаної кількості завдань.
Наприклад: -J10
Якщо є кілька пультів git, натискання будуть здійснюватися до них паралельно. Тягне
не виконуються паралельно, оскільки це, як правило, менш ефективне. Коли --content є
синхронізовані, файли також обробляються паралельно.
Використовуйте git-annex-sync онлайн за допомогою служб onworks.net