Создание пустого коммита + pu sh без клонирования репо git первым - PullRequest
0 голосов
/ 11 февраля 2020

Есть ли способ создать пустую фиксацию sh репозитория git без предварительного клонирования репозитория git?

Т.е. можно ли получить эффект

git clone https://github.com/example-org/example-repo.git
cd example-repo
git commit -m "empty commit" --allow-empty
git push

без предварительного клонирования репозитория в первой строке?

В идеале я хотел бы сделать это с "pure" git, но использование API github также подойдет, если Простого git.

простого способа не существует

1 Ответ

2 голосов
/ 11 февраля 2020

Предполагая, что вас беспокоит время и ресурсы, потраченные на загрузку содержимого репозитория, вы можете использовать неглубокий клон с опцией git clone --depth 1.

Согласно clone документам :

- глубина

Создать неглубокий клон с историей, усеченной до указанного количества коммитов. Подразумевает --single-branch, если только не дано --no-single-branch для извлечения историй около кончиков всех ветвей. Если вы хотите поверхностно клонировать подмодули, также передайте --shallow-submodules.

Существует также подход git clone --bare, как объяснено в этом ответе , но вам придется настроить источник вручную перед толкания.

...