Це команда git-annex, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS
ПРОГРАМА:
ІМ'Я
git-annex - керуйте файлами за допомогою git, не перевіряючи їх вміст
СИНТАКСИС
команда git annex [параметри ...]
ОПИС
git-annex дозволяє керувати файлами за допомогою git, не перевіряючи вміст файлу в git.
Хоча це може здатися парадоксальним, він корисний при роботі з файлами, більшими за git
на даний момент легко обробляти, чи то через обмеження в пам’яті, час контрольної суми чи диск
просторі.
Навіть без відстеження вмісту файлів, маючи можливість керувати файлами за допомогою git, переміщувати файли
і видаляти файли з версійними деревами каталогів, а також використовувати гілки та розподілені клони,
все це дуже зручні причини використовувати git. А додані файли можуть співіснувати в одному git
репозиторій з файлами з регулярними версіями, що зручно для ведення документів,
Makefiles тощо, які пов’язані з доданими файлами, але які виграють від повного перегляду
контролювати.
Коли файл додається, його вміст переміщується в сховище "ключ-значення" і створюється символічне посилання
що вказує на зміст. Ці символічні посилання перевіряються в git і мають версії як звичайні
файли. Ви можете переміщувати їх, видаляти тощо. Перехід до іншого репозиторію git
зробить git-annex там відомою про доданий файл, і його можна використовувати для отримання його
вміст із сховища "ключ-значення".
ПРИКЛАДИ
# git annex отримати відео/hackity_hack_and_kaxxt.mov
отримати відео/hackity_hack_and_kaxxt.mov (недоступно)
Мені не вдалося отримати доступ до цих пультів: сервер
Спробуйте зробити доступними деякі з цих сховищ:
5863d8c0-d9a9-11df-adb2-af51e6559a49 -- мій домашній файловий сервер
58d84e8a-d9ae-11df-a1aa-ab9aa8c00826 -- portable USB drive
ca20064c-dbb5-11df-b2fe-002170d25c55 -- резервний диск SATA
не вдалося
# sudo монтувати /media/usb
# git віддалений додавання usbdrive /media/usb
# git annex отримати відео/hackity_hack_and_kaxxt.mov
отримати video/hackity_hack_and_kaxxt.mov (з usbdrive...) добре
# додаток git додати iso
додати iso/Debian_5.0.iso нормально
# git додаток drop iso/Debian_4.0.iso
скиньте iso/Debian_4.0.iso нормально
# git annex move iso --to=usbdrive
перемістити iso/Debian_5.0.iso (переміщення на usbdrive...) добре
ЗАГАЛЬНО уживані КОМАНДИ
Як і багатьом командам git, git-annex можна передати шлях, який є файлом або файлом
каталог. В останньому випадку він діє на всі відповідні файли в каталозі. Коли немає шляху
вказано, більшість команд git-annex за замовчуванням діють на всі відповідні файли в
поточний каталог (і підкаталоги).
допомога Відобразити вбудовану довідку.
Щоб отримати довідку щодо певної команди, використовуйте мерзотник додаток допомога команда
додавати [шлях ...]
Додає файли в шлях до додатка. Якщо шлях не вказано, додає файли з
поточний каталог і нижче.
Читати git-annex-add(1) для деталей.
отримати [шлях ...]
Робить вміст доданих файлів доступним у цьому сховищі.
Читати git-додаток-отримати(1) для деталей.
падіння [шлях ...]
Вилучає вміст доданих файлів із цього сховища.
Читати git-annex-drop(1) для деталей.
рухатися [шлях ...] [--from=remote|--to=remote]
Переміщує вміст файлів з або на інший пульт.
Читати git-анекс-переміщення(1) для деталей.
скопіювати [шлях ...] [--from=remote|--to=remote]
Копіює вміст файлів з або на інший пульт.
Читати git-додаток-копія(1) для деталей.
статус [шлях ...]
Як і в мерзотник статус --короткі, відображає стан файлів у робочому
дерево. Особливо корисно в прямому режимі.
Читати git-додаток-статус(1) для деталей.
відімкнути [шлях ...]
Розблокуйте додані файли для зміни.
Читати git-annex-unlock(1) для деталей.
редагувати [шлях ...]
Це псевдонім для команди розблокування. Може бути легше запам’ятати, якщо подумати
це дозволяє редагувати доданий файл.
замикати [шлях ...]
Використовуйте це, щоб скасувати команду розблокування, якщо ви не бажаєте змінювати файли або маєте
внесені зміни, які потрібно відхилити.
Читати git-annex-lock(1) для деталей.
синхронізувати [дистанційно ...]
Синхронізуйте локальне сховище з пультами дистанційного керування.
Читати git-annex-sync(1) для деталей.
дзеркало [шлях ...] [--to=remote|--from=remote]
Віддзеркалювати вміст файлів в/з іншого сховища.
Читати git-анекс-дзеркало(1) для деталей.
аддурл [URL-адреси ...]
Завантажує кожну URL-адресу у власний файл, який додається в додаток.
Читати git-annex-addurl(1) для деталей.
rmurl файл URL
Запишіть, що файл більше недоступний за URL-адресою.
Читати git-анекс-rmurl(1) для деталей.
імпорт [шлях ...]
Перемістіть та додайте файли із зовнішньої робочої копії git у додаток.
Читати git-анекс-імпорт(1) для деталей.
імпортний корм [URL-адреси ...]
Імпортує вміст каналів подкастів у додаток.
Читати git-annex-importfeed(1) для деталей.
анулювати [ім'я файлу|каталог] ...
Скасувати останню зміну до файлу або каталогу.
Читати git-додаток-скасувати(1) для деталей.
дивитися Слідкуйте за змінами та автофіксацією.
Читати git-annex-watch(1) для деталей.
помічник
Автоматична синхронізація папок між пристроями.
Читати git-додаток-помічник(1) для деталей.
WebApp Відкриває веб-програму, що дозволяє легко налаштувати репозиторій git-annex та контролювати
помічник git-annex. Якщо помічник ще не працює, він буде
розпочато.
Читати git-annex-webapp(1) для деталей.
РЕПОЗИТОРІЙ НАСТРОЙКА КОМАНДИ
ініціалізації [Опис]
Поки репозиторій (або один із його віддалених пристроїв) не буде ініціалізовано, git-annex буде працювати
відмовитися від роботи з ним, щоб уникнути випадкового використання його в репозиторії, що було
не передбачається мати додаток.
Читати git-annex-init(1) для деталей.
описувати Сховище description
Змінює опис сховища.
Читати git-анекс-описати(1) для деталей.
initremote ім'я тип=значення [параметр=значення ...]
Створює новий спеціальний пульт дистанційного керування та додає його до .git/config.
Читати git-annex-initremote(1) для деталей.
увімкнути дистанційне керування ім'я [параметр=значення ...]
Дозволяє використовувати наявний спеціальний пульт у поточному сховищі.
Читати git-annex-enableremote(1) для деталей.
кількість копій [N]
Налаштуйте потрібну кількість копій.
Читати git-annex-numcopies(1) для деталей.
довіряти [сховище ...]
Записує, що сховище є надійним, щоб несподівано не втратити вміст. Використовуйте з
допомоги.
Читати git-анекс-довіра(1) для деталей.
недовіра [сховище ...]
Записує, що сховище не є надійним і може втратити вміст у будь-який момент.
Читати git-annex-untrust(1) для деталей.
напівдовіра [сховище ...]
Повертає сховище до напівнадійного стану за замовчуванням.
Читати git-annex-semitrust(1) для деталей.
група Сховище назва групи
Додати репозиторій до групи.
Читати git-анекс-група(1) для деталей.
розгрупувати Сховище назва групи
Видаляє сховище з групи.
Читати git-annex-ungroup(1) для деталей.
хотів Сховище [вираз]
Отримати або встановити бажаний вираз вмісту.
Читати git-annex-wanted(1) для деталей.
група розшукується назва групи [вираз]
Отримати або встановити груповий вираз.
Читати git-annex-groupwanted(1) для деталей.
вимагається Сховище [вираз]
Отримати або встановити необхідний вираз вмісту.
Читати потрібен git-додаток(1) для деталей.
розклад Сховище [вираз]
Отримайте або встановіть заплановані завдання.
Читати git-додаток-розклад(1) для деталей.
vicfg Відкриває РЕДАКТОР у тимчасовому файлі, що містить більшість наведених вище параметрів конфігурації, як
а також кілька інших, і коли він виходить, зберігає всі зміни, внесені назад до git-
прибудова філія.
Читати git-анекс-vicfg(1) для деталей.
прямий Перемикає сховище на використання прямого режиму, де замість символічних посилань на файли, файл
файли знаходяться безпосередньо в репозиторії.
Читати git-annex-direct(1) для деталей.
непрямий
Перемикає сховище з прямого режиму до непрямого режиму за замовчуванням.
Читати git-annex-indirect(1) для деталей.
РЕПОЗИТОРІЙ ОБСЛУГОВУВАННЯ КОМАНДИ
FSCK [шлях ...]
Перевіряє узгодженість додатка та попереджає про виявлені проблеми чи усуває їх. Це
гарне доповнення до мерзотник FSCK.
Читати git-додаток-fsck(1) для деталей.
закінчується [сховище:]час ...
Завершується термін дії сховищ, які нещодавно не виконували дії (наприклад, fsck).
Читати git-annex-expire(1) для деталей.
невикористаний Перевіряє додаток на наявність даних, які не відповідають жодним файлам, присутнім у жодному тегу
або гілки, і друкує нумерований список даних.
Читати git-анекс-невикористаний(1) для деталей.
dropunused [число|діапазон ...]
Скидає дані, що відповідають числам, зазначеним останнім мерзотник додаток невикористаний
Читати git-annex-dropunused(1) для деталей.
addunused [число|діапазон ...]
Додає назад файли для вмісту, що відповідає вказаним числам або діапазонам
останнім мерзотник додаток невикористаний.
Читати git-annex-addunused(1) для деталей.
фіксувати [шлях ...]
Виправлено символічні посилання, які були зламаними, щоб знову вказувати на доданий вміст.
Читати git-annex-fix(1) для деталей.
злиття Автоматично об’єднувати зміни з пультів.
Читати git-додаток-злиття(1) для деталей.
модернізація
Оновлює сховище до поточного макета.
Читати git-анекс-оновлення(1) для деталей.
мертвий [сховище ...] [--ключ ключ]
Вказує на те, що сховище або один ключ безповоротно втрачено.
Читати git-annex-dead(1) для деталей.
забувати Спричиняє переписування гілки git-annex, відкидаючи історичні дані про
попередні розташування файлів.
Читати git-анекс-забути(1) для деталей.
ремонт Це може усунути багато проблем із сховищами git мерзотник FSCK виявляє,
але сам по собі не виправляється. Це корисно, якщо сховище сильно пошкоджено. один
Це може статися, якщо репозиторій, який використовує git-annex, знаходиться на знімному диску
який відключається не в той час.
Читати git-annex-repair(1) для деталей.
QUERY КОМАНДИ
знаходити [шлях ...]
Виводить список доданих файлів за вказаним шляхом. Без шляху знаходить файли
поточний каталог та його підкаталоги.
Читати git-додаток-знайти(1) для деталей.
де [шлях ...]
Відображає інформацію про те, де знаходиться вміст файлів.
Читати git-анекс-де є(1) для деталей.
список [шлях ...]
Відображає таблицю пультів, які містять вміст вказаних файлів. Це
подібний до whereis, але більш компактний дисплей.
Читати список git-додаток(1) для деталей.
журнал [шлях ...]
Відображає журнал розташування для вказаного файлу або файлів, показуючи кожне сховище
їх було додано до ("+") і вилучено з ("-").
Читати git-annex-log(1) для деталей.
info [каталог|файл|віддалений|uuid ...]
Відображає статистику та іншу інформацію для вказаного елемента, яка може бути a
каталог, або файл, або пульт, або uuid репозиторію.
Якщо жодного елемента не вказано, відображає статистику та інформацію для сховища
в цілому.
Читати git-анекс-інформація(1) для деталей.
версія
Показує версію git-annex, а також інформацію про версію репозиторію.
Читати git-додаток-версія(1) для деталей.
карта Створення карти сховищ.
Читати git-annex-map(1) для деталей.
METADATA КОМАНДИ
метадані [шлях ...]
Вміст доданого файлу може містити будь-яку кількість полів метаданих
це, щоб описати це. Кожне поле метаданих може мати будь-яку кількість значень.
Цю команду можна використовувати для встановлення метаданих або відображення поточних метаданих.
Читати git-додаток-метадані(1) для деталей.
вид [тег ...] [поле=значення ...] [поле=глоб ...] [!тег ...] [поле!=значення ...]
Використовує метадані для створення гілки перегляду файлів у поточній гілці та перевіряє
вийти з гілки перегляду. Лише файли в поточній гілці, метадані яких відповідають усім
вказані значення полів і теги будуть відображатися в поданні.
Читати git-анекс-перегляд(1) для деталей.
vpop [N]
Перемикається з поточного активного перегляду назад до попереднього. Або з
перший перегляд назад до вихідної гілки.
Читати git-анекс-vpop(1) для деталей.
vfilter [тег ...] [поле=значення ...] [!тег ...] [поле!=значення ...]
Фільтрує поточне представлення лише до файлів, які мають вказані значення полів і
теги.
Читати git-annex-vfilter(1) для деталей.
вадд [поле=глоб ...] [поле=значення ...] [тег ...]
Змінює поточний вигляд, додаючи додатковий рівень каталогів для категоризації
файли.
Читати git-annex-vfilter(1) для деталей.
vcycle Коли подання включає вкладені підкаталоги, це циклічно змінює порядок.
Читати git-annex-vcycle(1) для деталей.
КОРИСНІ КОМАНДИ
мігрувати [шлях ...]
Змінює вказані додані файли для використання іншого сервера ключ-значення.
Читати git-annex-migrate(1) для деталей.
повторно ввести SRC dest
Переміщує файл src у додаток як вміст цільового файлу. Це може бути
корисно, якщо ви отримали вміст файлу з іншого місця і хочете його розмістити
в місцевій додатку.
Читати git-annex-reinject(1) для деталей.
розмістити [шлях ...]
Використовуйте це, щоб скасувати випадкову помилку мерзотник додаток додавати команда. Це повертає файл назад, як він
було до додавання.
Читати git-додаток-unannex(1) для деталей.
одиниця Деініціалізуйте git-annex та очистіть репозиторій.
Читати git-annex-uninit(1) для деталей.
повторно запустити uuid|опис
Ініціалізуйте репозиторій, повторно використовуючи старий UUID.
Читати git-annex-reinit(1) для деталей.
САНТЕХНІКА КОМАНДИ
попередньо фіксувати [шлях ...]
Це має бути викликане з гачка git перед фіксацією. мерзотник додаток ініціалізації автоматично
створює гачок попередньої фіксації, використовуючи це.
Читати git-annex-pre-commit(1) для деталей.
ключ пошуку [файл ...]
Шукає ключ, який використовується для файлу.
Читати git-annex-lookupkey(1) для деталей.
розташування вмісту [ключ ..]
Шукає розташування доданого вмісту для ключа.
Читати git-annex-contentlocation(1) для деталей.
дослідити ключ [ключ ...]
Роздрукуйте інформацію, яку можна визначити, просто подивившись на ключ.
Читати git-annex-examinekey(1) для деталей.
з ключа [ключ файл]
Вручну налаштуйте файл у репозиторії git для посилання на вказаний ключ.
Читати git-додаток-від ключа(1) для деталей.
registerurl [ключ url]
Реєструє URL-адресу для ключа.
Читати git-annex-registerurl(1) для деталей.
setkey ключ файл
Переміщує файл у додаток як вміст ключа.
Читати git-annex-setkey(1) для деталей.
розбірний ключ [ключ ...]
Вилучає доданий вміст для вказаних ключів.
Читати git-annex-dropkey(1) для деталей.
ключ передачі ключ [--from=remote|--to=remote]
Передає ключ з або на пульт дистанційного керування.
Читати git-annex-transferkey(1) для деталей.
ключі передачі
Використовується внутрішньо помічником.
Читати git-annex-transferkey(1) для деталей.
setpresentkey ключ uuid [1|0]
Ця команда на рівні сантехніки змінює записи git-annex про те, чи зазначено
вміст ключа присутній на пульті з указаним uuid.
Читати git-annex-setpresentkey(1) для деталей.
ключ прочитання презенту ключ uuid
Прочитайте записи про те, де знаходиться ключ.
Читати git-annex-readpresentkey(1) для деталей.
перевірка презентації ключ віддалений
Перевірте, чи є ключ у пульті.
Читати git-annex-checkpresentkey(1) для деталей.
повторно [файл ключ ...]
Змінити ключі, які використовуються для файлів.
Читати git-анекс-повторний ключ(1) для деталей.
findref [посилання]
Список файлів у git ref.
Читати git-додаток-findref(1) для деталей.
повноваження -- мерзотник CMD [параметри]
Корисно лише в репозиторії прямого режиму, це запускає вказану команду git з a
тимчасове робоче дерево та оновлює робоче дерево, щоб відобразити будь-які зміни, які були поетапні або
фіксується командою git.
Читати git-анекс-проксі(1) для деталей.
вирішити злитися
Вирішує конфліктне злиття, додаючи обидві конфліктуючі версії файлу до файлу
дерево, використовуючи варіанти їх назви файлів. Це робиться автоматично під час використання мерзотник
додаток синхронізувати or мерзотник додаток злиття.
Читати git-annex-resolvemerge(1) для деталей.
дифдрайвер
Це можна використовувати для виготовлення мерзотник різниця використовувати зовнішній драйвер відмінності з доданими файлами.
Читати git-annex-diffdriver(1) для деталей.
віддалений демон
Визначає, коли мережеві дистанційні пристрої отримали від них git pushs та вибірки.
Читати git-annex-remotedaemon(1) для деталей.
xmppgit
Ця команда використовується внутрішньо помічником для виконання git витягує XMPP.
Читати git-додаток-xmppgit(1) для деталей.
ВИПРОБУВАННЯ КОМАНДИ
тест
Це запускає вбудований тестовий набір git-annex.
Читати git-додаток-тест(1) для деталей.
тест-дистанційний віддалений
Це перевіряє пульт, генеруючи деякі випадкові об’єкти та надсилаючи їх до
пульта дистанційного керування, потім повторно завантажити їх, видалити їх із пульта тощо.
Безпечно запускати в існуючому репозиторії (вміст сховища ні
змінений), хоча він може виконувати дорогу передачу даних.
Читати git-annex-testremote(1) для деталей.
fuzztest
Генерує випадкові зміни до файлів у поточному сховищі для використання при тестуванні
Майстер.
Читати git-annex-fuzztest(1) для деталей.
ЗАГАЛЬНИЙ ВАРІАНТИ
Ці загальні параметри приймаються всіма командами git-annex і можуть не бути явно
перераховані на їхніх окремих сторінках керівництва. (Багато команд також приймають git-
варіанти відповідності додатків(1)).
--сила
Примусове виконання небезпечних дій, наприклад видалення вмісту файлу, коли його немає з іншого джерела
можна перевірити, чи все ще існує, або додати ігноровані файли. Використовуйте з обережністю.
--швидко Увімкнути менш дорогі, але також менш повні версії деяких команд. Що
уникати залежить від команди.
--спокійно
Уникайте детального відображення зробленого за замовчуванням; показувати лише помилки.
-багатослівний
Увімкнути детальне відображення.
--відлагоджувати
Показати повідомлення про налагодження.
--без налагодження
Вимкнути повідомлення про налагодження.
--кількість копій=n
Замінює налаштування numcopies, змушуючи git-annex забезпечити вказане число
копій існують.
Зверніть увагу, що встановлення numcopies на 0 дуже небезпечно.
--time-limit=час
Обмежує тривалість виконання команди git-annex. Час може бути приблизно на кшталт "5 год", або
«30m» або навіть «45s» або «10d».
Зауважте, що git-annex може продовжувати працювати трохи пізніше вказаного ліміту часу, в
щоб завершити обробку файлу.
Крім того, зверніть увагу, що якщо обмеження часу не дозволяє git-annex виконувати все, що було запропоновано
до, він вийде зі спеціальним кодом 101.
--довіра=сховище
--semitrust=репозиторій
--untrust=репозиторій
Замінює налаштування довіри для сховища. Можна вказати більше одного разу.
Репозиторій слід вказати за допомогою імені налаштованого віддаленого доступу або
UUID або опис сховища.
--довіра-льодовик-інвентар
Отримання запасів Amazon Glacier займає години, і вони можуть не відображати їх
поточний стан репозиторію. Таким чином, git-annex не довіряє тим файлам, які
Інвентаризаційні претензії в Льодовику дійсно є. Цей перемикач можна використовувати для дозволу
це довіряти інвентарю.
Будьте обережні, користуючись цим, особливо якщо ви чи хтось інший міг це робити нещодавно
видалив файл із Glacier. Якщо ви спробуєте скинути єдину іншу копію файлу,
і цей перемикач увімкнено, ви можете втратити дані!
--backend=ім'я
Визначає, який бекенд ключ-значення використовувати. Це можна використовувати під час додавання файлу до
додаток або переміщення файлу. Після того, як файли знаходяться в додатку, їх бекенд відомий
і ця опція не потрібна.
--user-agent=значення
Замінює User-Agent для використання під час завантаження файлів з Інтернету.
--повідомити-завершити
Спричиняє відображення сповіщення на робочому столі після кожного успішного завантаження файлу
і завантажити.
(Підтримується лише на деяких платформах, наприклад, Linux з dbus. Без операції, якщо ні
підтримується.)
--notify-start
Викликає відображення сповіщення на робочому столі під час завантаження або завантаження файлу
запущено, або коли файл видалено.
-c name = value
Замінює налаштування конфігурації git. Можна вказати кілька разів.
КОНФІГУРАЦІЯ VIA .git/config
Як і інші команди git, git-annex налаштовується через .git/config. Ось і всі
підтримувані параметри конфігурації.
додаток.uuid
Унікальний UUID для цього репозиторію (встановлюється автоматично).
annex.backends
Розділений пробілами список імен серверних елементів ключ-значення, які потрібно використовувати. Перший у списку
за замовчуванням використовується для зберігання нових файлів.
додаток.diskreserve
Обсяг дискового простору для резервування. Місце на диску перевіряється під час перенесення вмісту
щоб уникнути вичерпання, і за допомогою цієї опції можна зарезервувати додаткове вільне місце до
звільніть місце для більш важливого вмісту (наприклад, журналів фіксації git). Можна вказати
з будь-якими часто використовуваними одиницями, наприклад, «0.5 ГБ», «500 МБ» або «100 кілобайт»
Резерв за замовчуванням становить 1 мегабайт.
додаток.великі файли
Дозволяє налаштувати, які файли вважаються достатньо великими, щоб бути необхідними
додано до додатка. За замовчуванням всі вказані файли додаються в додаток, але
налаштування цього може призвести до того, що маленькі файли будуть перевірені в git без використання
додаток.
Значення є бажаним виразом вмісту. Подивитися git-annex-preferred-content(1) для
подробиці
приклад:
annex.largefiles = largerthan=100kb і ні (include=*.c або include=*.h)
Це налаштування перевіряється мерзотник додаток додавати, мерзотник додаток імпорт і помічник. Його
також використовується мерзотник додаток аддурл та мерзотник додаток імпортний корм під час завантаження файлів.
Може бути корисно тимчасово замінити його за допомогою -c у командному рядку. Для
приклад:
git annex add -c annex.largefiles='include=*' 99kbfile
додаток.кількість копій
Це параметр, який не підтримується. Натомість слід використовувати мерзотник додаток кількість копій
команда, щоб налаштувати, скільки копій файлів зберігається в усіх сховищах.
Це налаштування конфігурації переглядається лише тоді, коли мерзотник додаток кількість копій ніколи не було
налаштовано.
Зверніть увагу, що встановлення numcopies на 0 дуже небезпечно.
annex.genmetadata
Встановіть для цього значення правда щоб git-annex автоматично генерував деякі метадані під час додавання
файли в репозиторій.
Зокрема, він зберігає метадані року та місяця з модифікації файлу
дату.
Коли використовується importfeed, він зберігає додаткові метадані з каналу, наприклад
автор, назва тощо.
annex.used-refspec
Це визначає, які посилання git-додаток невикористаний вважається використаним. Див. ФОРМАТ REFSPEC
in git-анекс-невикористаний(1) для деталей.
додаток.queuesize
git-annex створює чергу команд git, щоб об'єднати подібні команди для
швидкість. За замовчуванням розмір черги обмежений 10240 командами; це може бути
використовується для зміни розміру. Якщо у вас багато пам’яті і ви працюєте з дуже
велика кількість файлів, збільшення розміру черги може прискорити його.
додаток.bloomcapacity
Команда мерзотник додаток невикористаний та мерзотник додаток синхронізувати --зміст команди використовують фільтр розквіту
визначити, які файли є, наприклад, у робочому дереві. Фільтр цвітіння за замовчуванням – це
розміром для обробки до 500000 XNUMX файлів. Якщо ваше сховище більше, ніж це, ви
слід збільшити це значення. Більші значення зроблять git-додаток невикористаний та мерзотник додаток
синхронізувати --зміст споживають більше пам'яті; бігти мерзотник додаток info для чисел використання пам'яті.
додаток.bloomaccuracy
Налаштовує точність фільтра блуму, який використовується мерзотник додаток невикористаний та мерзотник додаток
синхронізувати --зміст. Точність за замовчуванням становить 10000000 -- 1 невикористаний файл із 10000000
буде сумувати мерзотник додаток невикористаний. Підвищення точності зробить мерзотник додаток
невикористаний споживають більше пам'яті; бігти мерзотник додаток info для чисел використання пам'яті.
додаток.sshcaching
За замовчуванням git-annex кешує з’єднання ssh за допомогою ControlMaster і
Налаштування ControlPersist (якщо створено з використанням достатньо нового ssh). Щоб вимкнути це, встановіть значення
false.
annex.alwayscommit
За замовчуванням git-annex автоматично передає дані у гілку git-annex після кожного
виконується команда. Якщо у вас є серія команд, які ви хочете зробити єдиною
commit, ви можете виконувати команди за допомогою -c annex.alwayscommit=false. Ви можете пізніше
зафіксуйте дані, запустивши мерзотник додаток злиття (або шляхом автоматичного злиття) або мерзотник додаток
синхронізувати.
Зверніть увагу, що ви остерігайтеся бігати мерзотник gc якщо використовувати цю конфігурацію, оскільки це могло б
сміття збирають об'єкти, які розміщені в індексі git-annex, але ще не зафіксовані.
додаток.hardlink
Встановіть для цього значення правда щоб вміст файлів було жорстко зв’язано між репозиторієм і
його пульти, коли це можливо, замість дорожчої копії.
Використовуйте з обережністю – це може зробити недійсним підрахунок кількості копій, оскільки за жорстких посилань
може існувати менше копій файлу. Отже, добре позначити репозиторій за допомогою
це налаштування як ненадійне.
Коли сховище налаштовано за допомогою мерзотник клон --поділилися, git-annex init буде
автоматично встановити annex.hardlink і позначити репозиторій як ненадійний.
додаток.delayadd
Затримує команди годинника та помічника на вказану кількість секунд
перед додаванням новоствореного файлу до додатка. Зазвичай це не потрібно,
оскільки вони вже чекають, поки всі автори файлу закриють його. На Mac OSX, коли
без використання прямого режиму за замовчуванням встановлюється 1 секунда, щоб обійти погану взаємодію
з програмним забезпеченням там.
додаток.expireunused
Контролює дії помічника щодо невикористаного вмісту файлу, який зберігається в файлі
сховище
За замовчуванням - false, що призводить до збереження всього старого та невикористаного вмісту файлів,
якщо помічник не зможе перемістити їх у інше сховище (наприклад, a
резервне сховище).
Можна встановити специфікацію часу, наприклад "7d" або "1m", а потім вміст файлу
відомо, що вони не використовуються протягом тижня, або місяць буде видалено.
annex.fscknudge
Якщо встановлено значення false, веб-програма не буде нагадувати вам про використання сховищ
які не мають перевірок узгодженості.
додаток.автооновлення
Коли встановлено запит (за замовчуванням), веб-додаток перевірить наявність нових версій і запитатиме, якщо
їх слід оновити до. Якщо встановлено значення true, автоматично оновлюється без
підказки (на деяких підтримуваних платформах). Якщо встановлено значення false, вимикає будь-яке оновлення
перевірка.
Зауважте, що перевірка оновлення виконується лише тоді, коли git-annex встановлено з одного з файлів
готові зображення зі свого веб-сайту. Це не обходить, наприклад, дистрибутив Linux
власний код обробки оновлення.
Цей параметр також визначає, чи перезапускати помічник git-annex, коли git-
Виявлено, що двійковий файл додатка змінився. Це корисно незалежно від того, як ви
встановлено git-annex.
annex.autocommit
Установіть значення false, щоб запобігти синхронізації git-annex і git-annex
автоматично вносити зміни до файлів у сховищі.
додаток.startupscan
Встановіть значення false, щоб помічник git-annex не сканував репозиторій
нові та змінені файли під час запуску. Це не дасть йому помітити зміни
були зроблені, поки він не працював, але може бути корисним налаштуванням продуктивності для a
велике сховище.
додаток.слухати
Налаштовує адресу, яку прослуховує веб-програма. За замовчуванням є локальний хост. Може бути
або IP-адреса, або ім’я хоста, яке розв’язує потрібну адресу.
додаток.debug
Установіть значення true, щоб увімкнути журнал налагодження за замовчуванням.
додаток.версія
Автоматично підтримується та використовується для автоматизації оновлення між версіями.
додаток.прямий
Установіть значення true, коли сховище знаходиться в прямому режимі. Не слід встановлювати вручну; використання
замість цього команди "git annex direct" та "git annex indirect".
annex.crippledfilesystem
Встановіть значення true, якщо репозиторій знаходиться в пошкодженій файловій системі, наприклад FAT, що так
не підтримує символічні посилання, жорсткі посилання або дозволи Unix. Це
автоматично перевіряється "git annex init".
додаток.підзамок
Зазвичай git-annex використовує дрібні файли блокування, щоб дозволити запускати декілька процесів
одночасно, не заважаючи один одному. Це чудово працює, якщо не ви
використання git-annex у файловій системі, яка не підтримує блокування POSIX fcntl. Це
іноді при використанні файлових систем NFS або Luster.
Щоб підтримати такі ситуації, ви можете встановити для annex.pidlock значення true, і він впаде
повернутися до єдиного блокування файлу pid верхнього рівня.
Хоча часто вам дійсно краще виправити мережеву файлову систему
конфігурація для підтримки блокування POSIX.. І деякі мережеві файлові системи так
неузгоджений, що один вузол не може надійно визначити, коли інший вузол утримує pid
замок. Застереження emptor.
annex.pidlocktimeout
Під час використання файлів pid lock застарілий файл блокування може залишитися позаду
попереднім запуском git-annex, який зазнав аварії або був перерваний. Це переважно
уникати, але може виникати, особливо при використанні мережевої файлової системи.
git-annex чекатиме стільки секунд, поки файл pid lock не зникне, і
потім перерве, якщо не може продовжити. За замовчуванням: 300
дистанційний. .додаток-вартість
Визначаючи, з якого сховища передавати додані файли з або до, файли з
більш низькі витрати. Вартість за замовчуванням становить 100 для локальних сховищ і 200
для віддалених сховищ.
дистанційний. .annex-cost-command
Якщо встановлено, команда запускається, а число, яке вона виводить, використовується як вартість. Це
дозволяє змінювати вартість залежно, наприклад, від поточної мережі. Вартість-команда може бути
будь-який командний рядок оболонки.
дистанційний. .annex-start-command
Команда, яка запускається, коли git-annex починає використовувати пульт дистанційного керування. Це можна використовувати для, для
наприклад, змонтуйте каталог, що містить пульт.
Команду можна виконувати багаторазово, коли запущено кілька процесів git-annex
одночасно.
дистанційний. .annex-stop-command
Команда, яка запускається, коли git-annex виконується за допомогою пульта дистанційного керування.
Команда буде запущена лише після завершення *всіх* запущених процесів git-annex
за допомогою пульта дистанційного керування.
дистанційний. .додаток-оболонка
Вкажіть альтернативний виконуваний файл git-annex-shell на пульті замість пошуку
для "git-annex-shell" на PATH.
Це корисно, якщо програма git-annex-shell знаходиться за межами PATH або має файл
нестандартна назва.
дистанційний. .додаток-ігнорувати
Якщо встановлено значення правда, забороняє git-annex зберігати вміст файлу на цьому пульті
за замовчуванням. (Ви все ще можете попросити його використовувати --від та --до варіанти.)
Це, наприклад, корисно, якщо пульт знаходиться десь без git-
додаток-оболонка. (Наприклад, якщо це на GitHub). Або його можна використовувати, якщо мережа
з'єднання між двома сховищами надто повільне для нормального використання.
Це не перешкоджає синхронізації git-annex (або помічнику git-annex) синхронізувати
git репозиторій на віддалений.
дистанційний. .annex-sync
Якщо встановлено значення false, запобігає синхронізації git-annex (і помічника git-annex).
з цим пультом.
дистанційний. .додаток лише для читання
Якщо встановлено значення правда, запобігає git-annex від внесення змін до пульта. Це обидва
запобігає синхронізації git-annex від натискання змін, а також не дозволяє зберігати або видаляти
файли з віддаленого доступу лише для читання.
дистанційний. .додаток-перевірка, додаток.підтвердити
За замовчуванням git-annex перевірить контрольні суми об’єктів, завантажених із пультів.
Якщо ви довіряєте пульту дистанційного керування і не хочете, щоб ці контрольні суми були накладними, ви можете встановити
це до false.
дистанційний. .annexUrl
Можна використовувати, щоб вказати URL-адресу, відмінну від звичайної дистанційний. .url для git-
додаток для використання під час розмови з пультом. Схожий на pushUrl використовується git-push.
дистанційний. .annex-uuid
git-annex кешує UUID віддалених репозиторіїв тут.
дистанційний. .annex-trustlevel
Налаштовує локальний рівень довіри для віддаленого пристрою. Це замінює налаштоване значення
командами довіри та недовіри. Значення може бути будь-яким із "trusted", "semitrusted"
або «ненадійний».
дистанційний. .додаток-доступність
Можна використовувати, щоб визначити git-annex, чи є пульт доступний локально або
Глобально доступний. Зазвичай git-annex визначає це автоматично.
дистанційний. .додаток-голий
Можна використовувати, щоб сказати git-annex, чи є пульт віддаленого доступу чистим сховищем чи ні. зазвичай,
git-annex визначає це автоматично.
дистанційний. .annex-ssh-options
Параметри, які можна використовувати під час використання ssh для спілкування з цим пультом.
дистанційний. .annex-rsync-options
Параметри, які можна використовувати під час використання rsync для або з цього пульта. Наприклад, щоб змусити IPv6,
і обмежте пропускну здатність до 100 Кбайт/с, установіть його на -6 --bwlimit 100
дистанційний. .annex-rsync-upload-options
Параметри, які можна використовувати під час використання rsync для завантаження файлу на пульт.
Ці параметри передаються після інших застосовних параметрів rsync, тому їх можна використовувати
перевизначити їх. Наприклад, щоб обмежити пропускну здатність завантаження до 10 Кбайт/с, встановіть --bwlimit
10.
дистанційний. .annex-rsync-download-options
Параметри, які можна використовувати під час використання rsync для завантаження файлу з пульта.
Ці параметри передаються після інших застосовних параметрів rsync, тому їх можна використовувати
перевизначити їх.
дистанційний. .annex-rsync-transport
Віддалена оболонка для підключення до пульта rsync. Можливі значення SSH
(за замовчуванням) і рш, разом із їхніми аргументами, наприклад SSH -p 2222 -c
Blowfish; Зауважте, що ім’я віддаленого хоста не повинно з’являтися там, див rsync(1) для
деталі. Коли використовується транспорт SSH, з’єднання автоматично кешуються
якщо не додаток.sshcaching не встановлено.
дистанційний. .annex-bup-split-options
Параметри для переходу до розділення буферів під час зберігання вмісту на цьому пульті. Наприклад, до
обмежте пропускну здатність до 100 Кбайт/с, установіть її на --bwlimit 100k (Немає
відповідна опція для з'єднання буп.)
дистанційний. .annex-gnupg-options
Параметри для переходу до GnuPG для симетричного шифрування. Наприклад, використовувати AES
шифру з 256-бітним ключем і вимкнути стиснення, встановити його --cipher-algo AES256
--compress-algo ніхто. (Ці параметри мають пріоритет над стандартним GnuPG
конфігурації, яка використовується в інших випадках.)
annex.ssh-параметри, annex.rsync-параметри,
annex.rsync-upload-options, annex.rsync-параметри-завантаження, annex.bup-split-options,
annex.gnupg-параметри
Опції за замовчуванням, які можна використовувати, якщо пульт дистанційного керування не має більш конкретних опцій, як описано
вище.
додаток.веб-параметри
Параметри для передачі під час запуску wget або curl. Наприклад, щоб увімкнути лише IPv4, встановіть його
до "-4"
додаток.quvi-параметри
Параметри для переходу до quvi під час його використання для пошуку URL-адреси для завантаження відео.
annex.aria-torrent-options
Параметри для переходу до aria2c під час використання його для завантаження торрента.
annex.http-заголовки
HTTP-заголовки для надсилання під час завантаження з Інтернету. Кілька рядків цього параметра
можна встановити, по одному на заголовок.
annex.http-headers-command
Якщо встановлено, команда запускається, і кожен рядок її виводу використовується як заголовок HTTP.
Це замінює заголовки annex.http-headers.
annex.web-download-command
Використовуйте, щоб указати команду для завантаження файлу з Інтернету. (За замовчуванням є
використовувати wget або curl.)
У командному рядку %url замінюється URL-адресою для завантаження, а %file — це
замінено на файл, у який його потрібно зберегти.
annex.secure-erase-command
Для цього можна встановити команду, яку слід виконувати щоразу, коли git-annex видаляє файл
вміст файлу зі сховища.
У командному рядку %file замінюється на файл, який слід стерти.
Наприклад, щоб використовувати команду wipe, встановіть її значення протирати -f % файл.
дистанційний. .rsyncurl
Використовується спеціальними пультами rsync, це налаштовує розташування репозиторію rsync
використовувати. Зазвичай це встановлюється автоматично мерзотник додаток initremote, але можна
змініть його, якщо потрібно.
дистанційний. .buprepo
Використовується спеціальними пультами дистанційного керування bup, це налаштовує розташування сховища bup
використання. Зазвичай це встановлюється автоматично мерзотник додаток initremote, але можна
змініть його, якщо потрібно.
дистанційний. .ddarrepo
Використовується спеціальними пультами ddar, це налаштовує розташування сховища ddar
використовувати. Зазвичай це встановлюється автоматично мерзотник додаток initremote, але можна
змініть його, якщо потрібно.
дистанційний. .каталог
Використовується спеціальними пультами дистанційного керування каталогом, це налаштовує розташування каталогу
де зберігаються додані файли для цього пульта. Зазвичай це встановлюється автоматично
до мерзотник додаток initremote, але ви можете змінити його, якщо потрібно.
дистанційний. .s3
Використовується для ідентифікації спеціальних пультів Amazon S3. Зазвичай це налаштовується автоматично
by мерзотник додаток initremote.
дистанційний. .льодовик
Використовується для ідентифікації спеціальних пультів Amazon Glacier. Зазвичай це відбувається автоматично
налаштований мерзотник додаток initremote.
дистанційний. .webdav
Використовується для ідентифікації спеціальних пультів веб-дав. Зазвичай це встановлюється автоматично
мерзотник додаток initremote.
дистанційний. .tahoe
Використовується для ідентифікації спеціальних пультів Tahoe. Вказує на каталог конфігурації для
Тахо.
дистанційний. .annex-xmppaddress
Використовується для ідентифікації XMPP-адреси Jabber-приятеля. Зазвичай це встановлюється за допомогою
помічник git-annex під час створення пари через XMPP.
дистанційний. .gcrypt
Використовується для ідентифікації спеціальних пультів gcrypt. Зазвичай це встановлюється автоматично
мерзотник додаток initremote.
Для нього встановлено значення "true", якщо це пульт gcrypt. Якщо доступний пульт gcrypt
через ssh і має git-annex-shell для керування нею, для неї встановлено значення "shell".
дистанційний. .hooktype, дистанційний. .externaltype
Використовуються спеціальні пульти дистанційного керування та зовнішні спеціальні пульти для запису типу
віддалений.
annex.tune.objecthash1, annex.tune.objecthashlower, annex.tune.branchhash1
До них можна перейти мерзотник додаток ініціалізації щоб налаштувати репозиторій. Вони не можуть бути
безпечно змінено в запущеному репозиторії. Детальніше дивhttp://git-
annex.branchable.com/tuning/>.
КОНФІГУРАЦІЯ VIA .gitattributes
Бекенд "ключ-значення", який використовується під час додавання нового файлу до додатка, можна налаштувати на a
на основі типу файлу через .gitattributes файли. У файлі annex.backend атрибут може
бути встановленим на ім’я бекенда для використання. Наприклад, ось як користуватися WORM
бекенд за замовчуванням, але бекенд SHA256E для файлів ogg:
* annex.backend=WORM
*.ogg annex.backend=SHA256E
Параметр numcopies також можна налаштувати для кожного типу файлів за допомогою
додаток.кількість копій атрибут в .gitattributes файли. Це замінює інші numcopies
налаштування. Наприклад, для wav-файлів знадобляться дві копії та 3 копії для
flac файли:
*.wav додаток.numcopies=2
*.flac додаток.numcopies=3
Зверніть увагу, що встановлення numcopies на 0 дуже небезпечно.
Ці параметри враховуються git-annex щоразу, коли він працює з відповідним файлом.
Однак при використанні --all, --unused або --key для визначення ключів для роботи, git-annex
працює з ключами, а не файлами, тому не виконуватиме налаштування з .gitattributes.
Також зауважте, що при використанні представлень у файлі зберігається лише файл .gitattributes верхнього рівня
перегляд, тому інші налаштування в інших файлах не матимуть жодного ефекту.
EXIT СТАТУС
git-annex, викликаний як підкоманда git, може повертати коди виходу 0 або 1 для успіху або
відмов, або, рідше, 127 або 128 для певних дуже специфічних збоїв. git-додаток
сама повинна повертати 0 у разі успіху та 1 у разі невдачі, якщо не --time-limit=час опція
hit, у цьому випадку він повертається з кодом виходу 101.
Використовуйте git-annex онлайн за допомогою служб onworks.net