git-fsck - Интернет в облаке

Это команда git-fsck, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.

ПРОГРАММА:

ИМЯ


git-fsck - проверяет возможность подключения и действительность объектов в базе данных.

СИНТАКСИС


мерзавец Fsck [--tags] [--root] [--unreachable] [--cache] [--no-reflogs]
[- [no-] full] [--strict] [--verbose] [--lost-found]
[- [no-] dangling] [- [no-] progress] [--connectivity-only] [ *]

ОПИСАНИЕ


Проверяет возможность подключения и действительность объектов в базе данных.

ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ



Объект, который следует рассматривать как начало следа недоступности.

Если объекты не указаны, мерзавец Fsck по умолчанию используется индексный файл, все SHA-1
ссылки в пространстве имен refs и все журналы reflogs (если не указан --no-reflogs) в качестве заголовков.

- недостижимый
Распечатайте объекты, которые существуют, но недоступны ни по одной из ссылок.
узлы.

- [нет-] болтается
Печатать объекты, которые существуют, но никогда не непосредственно использовано (по умолчанию). - без свисания
может использоваться для исключения этой информации из вывода.

--корень
Сообщите о корневых узлах.

- теги
Теги отчетов.

--кэш
Считайте любой объект, записанный в индексе, также головным узлом недостижимости.
проследить.

--no-reflogs
Не считайте коммиты, на которые ссылается только запись в журнале ссылок, как
достижимый. Эта опция предназначена только для поиска коммитов, которые раньше были в ссылке,
но сейчас нет, но все еще в соответствующем рефлоге.

--полный
Проверять не только объекты в GIT_OBJECT_DIRECTORY ($ GIT_DIR / objects), но и те
найдены в альтернативных пулах объектов, перечисленных в GIT_ALTERNATE_OBJECT_DIRECTORIES или
$ GIT_DIR / objects / info / alternates, и в упакованных архивах Git, найденных в
$ GIT_DIR / objects / pack и соответствующие подкаталоги pack в альтернативных пулах объектов.
Теперь это значение по умолчанию; вы можете выключить его с помощью --no-full.

- только подключение
Проверяйте только возможность подключения тегов, коммитов и древовидных объектов. Избегая распаковки
blobs, это ускоряет операцию за счет отсутствия поврежденных объектов или
другие проблемные вопросы.

--строгий
Включить более строгую проверку, а именно поймать режим файла, записанный с установленным битом g + w,
который был создан более старыми версиями Git. Существующие репозитории, включая Linux
ядро, сам Git и разреженный репозиторий имеют старые объекты, которые запускают эту проверку,
но рекомендуется проверять новые проекты с этим флагом.

--подробный
Будьте болтливы.

--будет найден
Запишите оборванные объекты в .git / lost-found / commit / или .git / lost-found / other /,
в зависимости от типа. Если объект является большим двоичным объектом, содержимое записывается в файл,
а не имя его объекта.

--[Нет прогресса
Статус выполнения сообщается в стандартном потоке ошибок по умолчанию, когда он
прикреплен к терминалу, если не указаны --no-progress или --verbose. --прогресс
принудительно устанавливает статус выполнения, даже если стандартный поток ошибок не направлен на
Терминал.

ОБСУЖДЕНИЕ


git-fsck проверяет SHA-1 и общую работоспособность объекта, а также полностью отслеживает полученные
достижимость и все остальное. Он распечатывает все найденные повреждения (отсутствующие или плохие).
объекты), а если вы используете - недостижимый флаг он также распечатает существующие объекты
но они недоступны ни из одного из указанных головных узлов (или из набора по умолчанию, как
упомянутый выше).

Любые поврежденные объекты, которые вам нужно будет найти в резервных копиях или других архивах (т. Е. Вы можете просто
удалите их и сделайте Rsync с каким-то другим сайтом в надежде, что у кого-то еще есть
объект, который вы испортили).

ВЫДЕЛЕННЫЙ ДИАГНОСТИКИ


ожидайте висящих коммитов - потенциальных голов - из-за отсутствия информации о голове
Вы не указали никакие узлы в качестве головок, поэтому отличить их будет невозможно.
между коммитами без родителей и корневыми узлами.

отсутствует каталог sha1
Каталог, содержащий объекты sha1, отсутствует.

недоступен
В объект , прямо или косвенно не упоминается ни в каких
деревьев или замеченных коммитов. Это может означать, что есть еще один корневой узел, который вы
не указав или что дерево повреждено. Если вы не пропустили корневой узел, тогда вы
с таким же успехом можно удалить недостижимые узлы, поскольку их нельзя использовать.

отсутствует
В объект , упоминается, но отсутствует в базе данных.

болтающийся
В объект , присутствует в базе данных, но никогда непосредственно использовал. А
болтающаяся фиксация может быть корневым узлом.

несоответствие sha1
В базе данных есть объект, sha1 которого не соответствует значению базы данных. Это указывает
серьезная проблема целостности данных.

ОКРУЖАЮЩАЯ СРЕДА ПЕРЕМЕННЫЕ


GIT_OBJECT_DIRECTORY
используется для указания корня базы данных объектов (обычно $ GIT_DIR / objects)

GIT_INDEX_FILE
используется для указания индексного файла индекса

GIT_ALTERNATE_OBJECT_DIRECTORIES
используется для указания дополнительных корней базы данных объектов (обычно не задано)

GIT


Часть мерзавец(1) люкс

Используйте git-fsck в Интернете с помощью сервисов onworks.net



Новейшие онлайн-программы для Linux и Windows