Очистка всех файлов не избавляет от истории. Сначала вам нужно создать ветку, у которой нет истории, и добавить свои файлы конфигурации. В наши дни git checkoutесть --orphanопция создания ветки без истории. Вот информация о --orphanопции:
--orphan <новая_ ветка>
Создайте новую сиротскую ветку с именем <new_branch>, начинающуюся с <start_point>, и переключитесь на нее. Первая фиксация, сделанная в этой новой ветке, не будет иметь родителей, и она будет корнем новой истории, полностью отключенной от всех других веток и коммитов.
Индекс и рабочее дерево настраиваются так, как если бы вы ранее запускали «git checkout <start_point>». Это позволяет вам начать новую историю, которая записывает набор путей, подобных <start_point>, простым запуском «git commit -a» для выполнения корневого коммита.
Это может быть полезно, если вы хотите опубликовать дерево из коммита, не раскрывая его полную историю. Вы можете захотеть сделать это, чтобы опубликовать ветвь проекта с открытым исходным кодом, текущее дерево которого «чистое», но полная история которого содержит частные или иным образом обремененные битами кода.
Если вы хотите запустить отключенную историю, в которую записывается набор путей, полностью отличающийся от пути <start_point>, вы должны очистить индекс и рабочее дерево сразу после создания сиротской ветки, запустив команду «git rm -rf. " с верхнего уровня рабочего дерева. После этого вы будете готовы подготовить свои новые файлы, повторно заполнить рабочее дерево, скопировав их из другого места, распаковав архив и т. Д.
Вот ссылка на документацию для оформления заказа . Вы также можете бегать git help checkout.
Если вы создали свою ветку без истории, то, когда вы отправите ее на сервер, у нее тоже не будет этой истории. FWIW, это помогает мне думать о том, git pushчтобы «удаленная ветка выглядела так же, как моя локальная». Так что, если у вас есть история, и вы продвигаетесь, у нее будет история. Если вы этого не сделаете, то нажатая ветка не будет.