Це команда git-fsck, яку можна запустити в постачальнику безкоштовного хостингу OnWorks, використовуючи одну з наших численних безкоштовних онлайн-робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS
ПРОГРАМА:
ІМ'Я
git-fsck - перевіряє зв'язність і дійсність об'єктів у базі даних
СИНТАКСИС
мерзотник FSCK [--теги] [--root] [--unreachable] [--cache] [--no-reflogs]
[--[no-]повний] [--суворий] [--дослівно] [--lost-found]
[--[ні-] бовтається] [--[ні-] прогрес] [--лише підключення] [ *]
ОПИС
Перевіряє зв'язність і дійсність об'єктів у базі даних.
ВАРІАНТИ
Об’єкт, який слід розглядати як голову сліду недоступності.
Якщо не надано жодних предметів, мерзотник FSCK за замовчуванням використовує файл індексу, усі SHA-1
посилання в просторі імен refs і всі reflogs (якщо не вказано --no-reflogs) як заголовки.
-- недосяжний
Роздрукуйте об’єкти, які існують, але недоступні з жодного посилання
вузли.
--[ні-] бовтання
Друкуйте об’єкти, які існують, але ніколи не бувають безпосередньо використовується (за замовчуванням). --не бовтатися
можна використовувати, щоб пропустити цю інформацію з виводу.
--корінь
Повідомити про кореневі вузли.
-теги
Теги звіту.
--кеш
Розглядайте будь-який об’єкт, записаний в індексі, також як головний вузол для недоступності
прослідкувати.
--no-reflogs
Не вважайте коміти, на які посилається лише запис у reflog
доступний. Ця опція призначена лише для пошуку комітів, які раніше були в ref,
але зараз ні, але все ще перебувають у відповідному reflog.
--повний
Перевіряйте не лише об’єкти в GIT_OBJECT_DIRECTORY ($GIT_DIR/objects), а й ті
знайдено в альтернативних пулах об’єктів, перелічених у GIT_ALTERNATE_OBJECT_DIRECTORIES або
$GIT_DIR/objects/info/alternates та в запакованих архівах Git, знайдених у
$GIT_DIR/objects/pack і відповідні підкаталоги pack в альтернативних пулах об’єктів.
Тепер це значення за замовчуванням; ви можете вимкнути його за допомогою --no-full.
--лише підключення
Перевіряйте лише зв’язність тегів, комітів та деревоподібних об’єктів. Уникаючи розпаковування
краплі, це прискорює роботу, за рахунок відсутніх пошкоджених об’єктів або
інші проблемні питання.
--суворий
Увімкнути більш сувору перевірку, а саме, щоб зловити режим файлу, записаний із набором бітів g+w,
який був створений старими версіями Git. Існуючі репозиторії, включаючи Linux
ядро, сам Git і розріджений репозиторій мають старі об'єкти, які запускають цю перевірку,
але рекомендується перевіряти нові проекти з цим прапорцем.
-багатослівний
Будьте балакучі.
--загублено-знайдено
Запишіть об'єкти, що бовтаються, у .git/lost-found/commit/ або .git/lost-found/other/,
залежно від типу. Якщо об’єкт є краплями, вміст записується у файл,
а не ім'я об'єкта.
--[ні-]прогресу
Статус виконання повідомляється в стандартному потоці помилок за замовчуванням, коли він є
приєднано до терміналу, якщо не вказано --no-progress або --verbose. -- прогрес
змушує статус прогресу, навіть якщо стандартний потік помилок не спрямований на a
термінал.
ОБГОВОРЕННЯ
git-fsck перевіряє SHA-1 і загальний об’єкт, і повністю відстежує результат
доступність і все інше. Він друкує будь-які виявлені пошкодження (відсутні чи погані
об'єктів), а якщо ви використовуєте -- недосяжний прапорець він також роздрукує існуючі об’єкти
але вони недоступні з жодного із зазначених головних вузлів (або набору за замовчуванням, як
вищезгаданий).
Будь-які пошкоджені об’єкти, які вам доведеться знайти в резервних копіях або інших архівах (тобто, ви можете просто
видаліть їх і зробіть rsync з якимось іншим сайтом в надії, що хтось інший має
об’єкт, який ви зіпсували).
ВИДОБИВАЄТЬСЯ ДІАГНОСТИКА
очікуйте зависання комітів - потенційних керівників - через брак інформації про керівника
Ви не вказали жодних вузлів як заголовки, тому їх неможливо розрізнити
між не-батьківськими комітами та кореневими вузлами.
відсутній каталог sha1
Каталог із об’єктами sha1 відсутній.
недосяжний
The об'єкт , насправді не згадується ні прямо, ні опосередковано
побачених дерев або комітів. Це може означати, що у вас є інший кореневий вузол
не вказуючи або що дерево пошкоджене. Якщо ви не пропустили кореневий вузол, тоді ви
можна також видалити недоступні вузли, оскільки їх не можна використовувати.
відсутній
The об'єкт , згадується, але його немає в базі даних.
звисаючий
The об'єкт , присутній у базі даних, але ніколи безпосередньо використаний. А
звисаючий коміт може бути кореневим вузлом.
sha1 невідповідність
База даних містить об’єкт, sha1 якого не відповідає значенню бази даних. Це вказує
серйозна проблема цілісності даних.
НАВКОЛИШНЄ СЕРЕДОВИЩЕ ЗМІННІ
GIT_OBJECT_DIRECTORY
використовується для визначення кореня бази даних об'єктів (зазвичай $GIT_DIR/objects)
GIT_INDEX_FILE
використовується для визначення індексного файлу індексу
GIT_ALTERNATE_OBJECT_DIRECTORIES
використовується для визначення додаткових коренів бази даних об’єктів (зазвичай не встановлені)
GIT
Частина мерзотник(1) люкс
Використовуйте git-fsck онлайн за допомогою служб onworks.net