İnit ile oluşturulan bir git deposunu nasıl tamamen silebilirim?


1396

İle bir git deposu oluşturdum git init. Tamamen silmek ve yeni bir tane başlatmak istiyorum.

Yanıtlar:


1835

Git, tüm dosyalarını .gitdizinde tutar . Bunu kaldırın ve tekrar başlatın.

Eğer bulamazsanız, bunun nedeni gizli olmasıdır.

  • Windows 7'de, klasörünüze gitmeniz, Organizesol üst tarafa tıklamanız Folder and search options, ardından tıklamanız, ardından Viewsekmeyi tıklamanız ve Show hidden files, folders and drivesradyo düğmesini tıklamanız gerekir .

  • Mac OS'de:

    • Bir Terminal açın (Spotlight ile: CMD+ tuşuna basın SPACE, yazın terminalve tuşuna basın Enter) ve çalıştırın:

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

      Not: Gizli dosyaları Finder'da göstermek için klavye kısayolu CMD+ SHIFT+ ' .dır, bu nedenle artık finder yapılandırmasını bu şekilde değiştirmek gerekmez

    • Ayrıca yazabilirsiniz cd(alan önemlidir), git repo klasörünüzü Finder'dan terminal penceresine sürükleyip bırakabilir, tuşuna basıp yazıp tekrar returnyazabilirsiniz .rm -fr .gitreturn

  • Ubuntu'da kısayol kullanın Ctrl + H.


19
Not: Gizli .git dosyasını kaldırdıktan sonra defaults write com.apple.finder AppleShowAllFiles NO && killall Finder, gizli dosyaları bir kez daha gizlemek için girmeniz gerekir .
CodeBiker

11
MacOS'ta (Finder'da) dosyaları göstermek / gizlemek için: cmd + shift + .Bu benim için Google'da en iyi sonuçtu, bu yüzden insanlar eski olsa bile muhtemelen çok şey bulacaklar.
ludvigeriksson

12
@Bunlar bash bayrakları (seçenekler) ve istediğiniz sırayla gidebilirler :)
De Novo

755

Tüm depoyu gerçekten kaldırmak istiyorsanız, yalnızca çalışma dizinini bırakarak bu kadar basit olmalıdır.

rm -rf .git

Hakkında genel rm -rfhükümler geçerlidir. Komutu çalıştırmadan önce güncel bir yedeğiniz olduğundan ve doğru yerde olduğunuzdan emin olun. vesaire vesaire.


5
Ve bunu Windows'ta da, git kabuğunda kullanabilirsiniz
Hammad Khan

60

Bir projedeki tüm .git klasörlerini silmek istiyorsanız aşağıdaki komutu kullanın:

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

Bu işlem ayrıca tüm alt klasörlerden tüm .git klasörlerini ve .gitignore dosyalarını silecektir


3
Bu benim french.gite.txt sildi
Anonim Korkak

16

TortoiseGit'i öldürmeye alternatif:

  • TortoiseGit Ayarlarını açın (herhangi bir klasöre sağ tıklayın, TortoiseGit → Ayarlar)
  • Git Simge bindirmeler seçeneği.
  • Change Status Önbellek gelen Varsayılan için Yok
  • Artık dizini silebilirsiniz (Windows Explorer veya rmdir /S /Q)
  • Geri Set Durum Önbellek gelen Yok etmek Standart ve ince tekrar olmalı ...

10

$ GIT_DIR, aranacak klasörün yolu (git repo yolu) olduğunda, terminalde aşağıdakileri yürütün.

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

Bu, belirtilen Git dizinindeki dosya / dizin adında ".git" içeren tüm dizinleri veya dosyaları özyinelemeli olarak arar. Bu, .git / ve .gitignore dosyalarını ve .git benzeri diğer varlıkları içerir. Komut etkileşimlidir ve kaldırmadan önce sorar. Silme işlemine devam etmek için, y ve ardından Enter tuşlarına basmanız yeterlidir.


4

depoyu klonladıktan sonra

cd /repo folder/

dosya dizinine gitmek için

ls -a

tüm dosyaları gizli ve gizli görmek için

.git .. .gitignore .etc

İsterseniz repo kökeni kontrol edebilirsiniz

git remote -v

şimdi git ile ilgili her şeyi içeren .git dosyasını silin

rm -rf .git

sildikten sonra tekrar git bağlantılı kontrol uzaktan kumandası olmadığını keşfedeceksiniz

git remote -v

şimdi ile başlayabilirsiniz

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

Bu, mevcut bir cevabın kopyasıdır . Diğer tüm adımlar cevaba hiçbir şey eklemez.
John Kugelman

3

.gitBilgisayarınızdaki havuzu tamamen silmek için (Windows 8 ve sonraki sürümlerde):

  1. .gitDepo normalde pencerelerde gizli
  2. Bu nedenle, gizli klasörleri göstermek için "gizli öğeleri" işaretlemeniz gerekir
  3. Dizininizin en üst yerinde "görüntüle" seçeneğini bulabilirsiniz
  4. "Görünüm" seçeneğinin içinde "gizli öğeleri" bulup işaretlersiniz
  5. Sonra .gitdepoyu görürsünüz ve silebilirsiniz

2

Bunun için bir takma ad oluşturabilirsiniz . Oh-my-Zsh ile ZSH kabuğu kullanıyorum ve işte kullanışlı bir takma ad:

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

Ben kullanıyorum Çöp çöp .gitkullanarak beri klasörü rmgerçekten tehlikeli:

trash .git

Sonra git repo yeniden başlatıyorum:

git init

1

Denedim:

rm -rf .git ve ayrıca

Git, tüm dosyalarını .git dizininde tutar. Bunu kaldırın ve tekrar başlatın.

İkisi de benim için çalışmadı. İşte ne yaptı:

  • Dışındaki tüm dosyaları sil .git
  • git ekleyin. -A
  • git commit -m "tüm projeyi sildi"
  • git push

Ardından projeyi yedeklemeden oluşturun / geri yükleyin:

  • Yeni proje dosyaları oluşturun (veya yedek kopyasını yapıştırın)
  • git ekleyin. -A
  • git commit -m "yeniden oluşturulan proje"
  • git push

1

Pencerelerde:

  1. Başlat Düğmesine Basın
  2. Arama Kaynağı Monitörü
  3. CPU Sekmesi altında -> .git -> rundll32'ye sağ tıklayın ve işlemi sonlandırın

Şimdi .git klasörünü silebilirsiniz


1

Endişeye gerek yok, yukarıdaki cevapları kabul etti:

Ancak Özel proje için lütfen Gitlab için adımları izleyin:

  1. hesabınıza giriş yapın
  2. Ayarlar -> Genel'i tıklayın
  3. Deponuzu seçin (silmek istediğiniz)
  4. En alttaki 'Gelişmiş'i tıklayın
  5. 'Projeyi Kaldır'ı tıklayın
  6. Proje adınızı yazmanız istenecektir

    Bu işlem veri kaybına yol açabilir. Yanlışlıkla yapılacak işlemleri önlemek için niyetinizi onaylamanızı istiyoruz. Lütfen devam etmek için 'sample_project' yazın ya da iptal etmek için bu modu kapatın.

  7. Şimdi projeniz başarıyla silindi.


0

Windows cmd istemi: ( grep, rm -rf, find, xargs vb., Git bash komutları ile rahat değilseniz , aşağıdaki komutu doğrudan windows cmd'de deneyebilirsiniz )

Cmd olarak aşağıdaki komutla proje klasörünün içinde .git'i yinelemeli olarak silin :

FOR / F "belirteçleri = *"% G IN ('DIR / B / AD / S .git ') RMDIR / S / Q "% G"


0

Doğru, benimki KULLANICILAR'da depolanmış gibi, bu yüzden KULLANICILAR'ı açmak zorunda kaldınız, sol üstteki Bul seçeneğine gidin Seçenekler'i açın, açın ve gizli dosyaları / klasörleri görüntülemek için görünümdeki klasörlerin görüntüleme seçeneklerini düzenleyin, tüm klasörleriniz görüntülenir ve siz repoyu manuel olarak silebilir, silme işlemi bittiğinde dosyaları / klasörleri gizlemeyi unutmayın.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.