Як повністю видалити сховище git, створене за допомогою init?


1396

Я створив сховище git за допомогою git init. Я хотів би видалити його повністю і запустити новий.

Відповіді:


1835

Git зберігає всі свої файли в .gitкаталозі. Просто вийміть його та знову ініціюйте.

Якщо ви не можете його знайти, це тому, що це приховано.

  • У Windows 7 вам потрібно перейти до своєї папки, клацнути Organizeу верхньому лівому куті, потім натиснути Folder and search options, потім натиснути на Viewвкладку та натиснути на Show hidden files, folders and drivesрадіо-кнопку.

  • У Mac OS:

    • Відкрийте термінал (за допомогою прожектора: натисніть CMD+ SPACE, введіть terminalта натисніть Enter) та запустіть:

      defaults write com.apple.finder AppleShowAllFiles 1 && killall Finder
      

      Примітка. Комбінація клавіш для відображення прихованих файлів у Finder становить CMD+ SHIFT+, .тому більше не потрібно змінювати конфігурацію Finder таким чином

    • Ви також можете ввести cd(пробіл важливий), перетягніть папку git repo з Finder до вікна терміналу, натисніть return, потім введіть rm -fr .git, а потім returnще раз.

  • На Ubuntu використовуйте ярлик Ctrl + H.


19
Примітка. Після того, як ви видалили прихований .git файл, вам слід defaults write com.apple.finder AppleShowAllFiles NO && killall Finderще раз ввести, щоб приховати приховані файли.
CodeBiker

11
Показати / приховати файли на macOS (у Finder): cmd + shift + .Це був для мене найкращий результат в Google, тому люди, ймовірно, знайдуть його багато, навіть якщо він старий.
ludvigeriksson

12
@Van - це баш-прапори (варіанти), і вони можуть надходити в будь-якому порядку, який ви хочете :)
De Novo

754

Якщо ви дійсно хочете видалити все сховище, залишивши лише робочий каталог, тоді це повинно бути таким же простим.

rm -rf .git

Звичайні умови щодо rm -rfзастосування. Перш ніж запустити команду, переконайтеся, що у вас є резервна копія. тощо, тощо.


5
І ви можете використовувати це і в Windows, в git shell
Хаммад Хан

60

Якщо ви хочете видалити всі .git папки в проекті, скористайтеся такою командою:

find . -type f | grep -i "\.git" | xargs rm

Це також видалить усі .git папки та .gitignore файли з усіх папок


3
Це видалено мій french.gite.txt
Анонімний боягуз

16

Альтернатива вбивству TortoiseGit:

  • Відкрийте налаштування TortoiseGit (клацніть правою кнопкою миші будь-яку папку, TortoiseGit → Налаштування)
  • Перейдіть до накладки Ікона опції .
  • Змініть Кеш статусу з Типового на Нічого
  • Тепер ви можете видалити каталог (або за допомогою Провідника Windows або rmdir /S /Q )
  • Встановіть кеш статусу з " Нічого" на " За замовчуванням", і вам знову доведеться добре ...

10

Де $ GIT_DIR - шлях до папки, яку потрібно шукати (шлях gpo repo), виконайте наступне в терміналі.

find $GIT_DIR -name *.git* -ok rm -Rf {} \;

Це буде рекурсивно шукати будь-які каталоги чи файли, що містять ".git" у назві файлу / каталогу у вказаному каталозі Git. Це включає файли .git / та .gitignore та будь-які інші активи, схожі на .git. Команда інтерактивна і запитує перед видаленням. Щоб продовжити видалення, просто введіть y, а потім Enter.


4

після клонування репо

cd /repo folder/

щоб потім перейти до каталогу файлів

ls -a

щоб побачити всі приховані та невідомі файли

.git .. .gitignore .etc

якщо вам подобається, ви можете перевірити походження репо

git remote -v

тепер видаліть .git, який містить усе про git

rm -rf .git

після вилучення ви виявите, що ще раз не існує дистанційного перевірки, пов'язаного з git

git remote -v

тепер ви можете ініціювати свій

git init
git add README.md
git commit -m "first commit"
git remote add origin https://github.com/Leonuch/flex.git
git push -u origin master

Це дублікат наявної відповіді . Усі інші кроки нічого не додають у відповідь.
Джон Кугельман

3

Щоб повністю видалити .gitсховище на комп’ютері (в Windows 8 і вище):

  1. .gitСховище зазвичай ховається в вікнах
  2. Тому потрібно позначити «приховані елементи», щоб показати приховані папки
  3. На верхньому веб-сайті вашого каталогу ви знайдете опцію «переглянути»
  4. Всередині опції "перегляд" ви знаходите "приховані предмети" і маркуєте її
  5. Потім ви побачите .gitсховище, потім можете його видалити

2

Ви можете створити псевдонім для нього. Я використовую оболонку ZSH з Oh-my-Zsh і ось зручний псевдонім:

# delete and re-init git
# usage: just type 'gdelinit' in a local repository
alias gdelinit="trash .git && git init"

Я використовую кошик для сміття .gitпапки, оскільки використання rmсправді небезпечно:

trash .git

Потім я повторно ініціалізую git repo:

git init

1

Я намагався:

rm -rf .git а також

Git зберігає всі свої файли в каталозі .git. Просто вийміть його та знову ініціюйте.

Жоден не працював на мене. Ось що було зроблено:

  • Видаліть усі файли, крім .git
  • git add. -А
  • git commit -m "видалено весь проект"
  • git push

Потім створіть / відновіть проект із резервної копії:

  • Створення нових файлів проекту (або копіювання вставлення резервної копії)
  • git add. -А
  • git commit -m "відтворений проект"
  • git push

1

У вікнах:

  1. Натисніть кнопку Пуск
  2. Монітор пошуку ресурсів
  3. На вкладці CPU -> введіть .git -> клацніть правою кнопкою миші rundll32 і закінчіть процес

Тепер ви можете видалити .git папку


1

Не хвилюйтесь, погодився з вищезазначеними відповідями:

Але для приватного проекту, будь ласка, виконайте кроки для Gitlab:

  1. Увійдіть у свій рахунок
  2. Клацніть Налаштування -> Загальні
  3. Виберіть свій сховище (яке ви хочете видалити)
  4. Клацніть на "Додатково" внизу
  5. Натисніть "Видалити проект"
  6. Вам буде запропоновано ввести назву проекту

    Ця дія може призвести до втрати даних. Для запобігання випадкових дій просимо підтвердити свій намір. Введіть "sample_project", щоб продовжити або закрити цей спосіб, щоб скасувати.

  7. Тепер ваш проект успішно видалено.


0

Підказка Windows cmd: (Ви можете спробувати нижченаведену команду безпосередньо у Windows cmd, якщо вам не зручно grep, rm -rf, find, xargs тощо, команди в git bash )

Видалити .git рекурсивно всередині папки проекту за допомогою наступної команди в cmd:

ДЛЯ / F "жетони = *"% G IN ('DIR / B / AD / S .git ') DO RMDIR / S / Q "% G"


0

правда, як моя зберігалася в USERS, тому довелося відкривати USERS, перейдіть до Переглянути у верхньому лівому куті Опції, відкрийте її та відредагуйте параметри перегляду папок, щоб все ще відображати приховані файли / папки, всі ваші папки будуть показані, і ви Ви можете видалити репо вручну, не забудьте приховати файли / папки після завершення видалення.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.