Как полностью удалить 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:

    • Откройте терминал (с помощью Spotlight: нажмите 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, так что люди, вероятно, найдут его много, даже если он старый.
Людвигерикссон

12
@Van, это флаги bash (опции), и они могут идти в любом порядке, который вам нравится :)
De Novo

756

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

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-Settings (щелкните правой кнопкой мыши любую папку, TortoiseGit → Настройки)
  • Перейдите к параметру « Наложения значков» .
  • Измените кэш состояния со значения по умолчанию на None
  • Теперь вы можете удалить каталог (либо с помощью Windows Explorer, либо rmdir /S /Q)
  • Установить назад Статус кэша от None , чтобы по умолчанию , и вы должны быть хорошо снова ...

10

Где $ GIT_DIR - это путь к папке, которую нужно найти (путь к git-репо), выполните в терминале следующее.

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:

git init

1

Я старался:

rm -rf .git а также

Git хранит все свои файлы в каталоге .git. Просто удалите это и снова инициируйте.

Ни один не работал для меня. Вот что сделал:

  • Удалить все файлы, кроме .git
  • мерзавец добавить. -А
  • git commit -m "удалил весь проект"
  • мерзавец

Затем создайте / восстановите проект из резервной копии:

  • Создать новые файлы проекта (или скопировать и вставить резервную копию)
  • мерзавец добавить. -А
  • git commit -m "воссозданный проект"
  • мерзавец

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:

FOR / F "токены = *"% G IN ('DIR / B / AD / S .git ') DO RMDIR / S / Q "% G"


0

правда, как мой был сохранен в ПОЛЬЗОВАТЕЛЯХ, так что пришлось открыть ПОЛЬЗОВАТЕЛЕЙ, перейдите в Просмотр на верхнем левом углу, найдите Параметры, откройте его и отредактируйте параметры просмотра папок, чтобы отобразить скрытые файлы / папки, все ваши папки будут отображены, и вы Вы можете удалить репо вручную, не забудьте скрыть файлы / папки после удаления.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.