Видалення всіх файлів не позбавляє історії. Вам потрібно створити гілку, яка спочатку не має історії, і додати ваші конфігураційні файли. У наші дні git checkoutє --orphanопція, яка робить гілку без історії. Ось інформація про --orphanопцію:
--orphan <new_branch>
Створіть нову гілку-сироту з назвою <new_branch>, розпочату з <start_point>, і перейдіть до неї. Перший коміт, зроблений у цій новій гілці, не матиме батьків, і це буде коренем нової історії, повністю відключеною від усіх інших гілок та комітів.
Індекс і робоче дерево налаштовуються так, ніби ви раніше запускали "git checkout <start_point>". Це дозволяє запустити нову історію, яка записує набір шляхів, подібних до <start_point>, легко запускаючи "git commit -a", щоб зробити кореневий коміт.
Це може бути корисно, коли ви хочете опублікувати дерево з коміту без викриття його повної історії. Можливо, ви захочете зробити це, щоб опублікувати гілку з відкритим кодом проекту, чиє поточне дерево "чисте", але повна історія якої містить власні або обтяжені бітом коди.
Якщо ви хочете запустити відключену історію, яка записує набір шляхів, який повністю відрізняється від <start_point>, тоді вам слід очистити індекс та робоче дерево відразу після створення гілки-сироти, запустивши "git rm -rf. " від верхнього рівня робочого дерева. Згодом ви будете готові підготувати нові файли, повторно заповнивши робоче дерево, скопіювавши їх з іншого місця, витягнувши tarball тощо.
Ось посилання на документацію для замовлення . Ви також можете бігати git help checkout.
Після того, як ви створили свою гілку без історії, тоді, коли ви перенесете її на сервер, вона також не матиме цієї історії. FWIW, це допомагає мені думати про git push"зробити віддалену гілку схожою на мою локальну". Отже, якщо у вас є історія, і натискайте, вона буде мати історію. Якщо ви цього не зробите, то відсунута гілка не буде.