Làm thế nào để xóa hoàn toàn một kho git được tạo bằng init?


1396

Tôi đã tạo một kho lưu trữ git với git init. Tôi muốn xóa nó hoàn toàn và khởi tạo một cái mới.

Câu trả lời:


1835

Git giữ tất cả các tập tin của nó trong .gitthư mục. Chỉ cần loại bỏ cái đó và init lại.

Nếu bạn không thể tìm thấy nó, đó là vì nó bị ẩn.

  • Trong Windows 7, bạn cần vào thư mục của mình, nhấp vào Organizephía trên bên trái, sau đó nhấp vào Folder and search options, sau đó nhấp vào Viewtab và nhấp vào Show hidden files, folders and drivesnút radio.

  • Trên hệ điều hành Mac:

    • Mở Terminal (thông qua Spotlight: nhấn CMD+ SPACE, gõ terminalvà nhấn Enter) và chạy:

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

      Lưu ý: Phím tắt để hiển thị các tệp ẩn trong Finder là CMD+ SHIFT+ .vì vậy không cần thiết phải sửa đổi cấu hình của trình tìm theo cách này

    • Bạn cũng có thể nhập cd(không gian là quan trọng), kéo và thả thư mục git repo của bạn từ Finder vào cửa sổ terminal, nhấn return, sau đó gõ rm -fr .git, sau đó gõ returnlại.

  • Trên Ubuntu, sử dụng phím tắt Ctrl + H.


19
Lưu ý: Sau khi bạn đã xóa tệp .git bị ẩn, bạn nên nhập defaults write com.apple.finder AppleShowAllFiles NO && killall Finderđể ẩn các tệp bị ẩn một lần nữa.
CodeBiker

11
Để hiển thị / ẩn các tệp trên macOS (trong Finder): cmd + shift + .Đây là kết quả hàng đầu trên Google đối với tôi vì vậy mọi người có thể sẽ tìm thấy nó rất nhiều mặc dù nó đã cũ.
ludvigeriksson

12
@Van đó là những lá cờ bash (tùy chọn) và chúng có thể đi theo bất cứ thứ tự nào bạn thích :)
De Novo

755

Nếu bạn thực sự muốn xóa tất cả các kho lưu trữ, chỉ để lại thư mục làm việc thì nó sẽ đơn giản như thế này.

rm -rf .git

Các provisos thông thường về rm -rfáp dụng. Đảm bảo bạn có bản sao lưu cập nhật và hoàn toàn chắc chắn rằng bạn đang ở đúng nơi trước khi chạy lệnh. Vân vân.


5
Và bạn cũng có thể sử dụng tính năng này trên Windows, trong git shell
Hammad Khan

60

Nếu bạn muốn xóa tất cả các thư mục .git trong một dự án, hãy sử dụng lệnh sau:

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

Điều này cũng sẽ xóa tất cả các thư mục .git và tệp .gitignore khỏi tất cả các thư mục con


3
Điều này đã xóa tiếng Pháp.gite.txt của tôi
hèn nhát vô danh

16

Thay thế để giết TortoiseGit:

  • Mở TortoiseGit-Settings (nhấp chuột phải vào bất kỳ thư mục nào, TortoiseGit → Cài đặt)
  • Đi đến tùy chọn Biểu tượng lớp phủ .
  • Thay đổi Status Cache từ Mặc định thành Không có
  • Bây giờ bạn có thể xóa thư mục (với Windows Explorer hoặc rmdir /S /Q)
  • Đặt lại Bộ đệm ẩn trạng thái từ Không thành Mặc định và bạn sẽ ổn trở lại ...

10

Trong đó $ GIT_DIR là đường dẫn đến thư mục cần tìm kiếm (đường dẫn git repo), thực hiện như sau trong thiết bị đầu cuối.

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

Điều này sẽ tìm kiếm đệ quy bất kỳ thư mục hoặc tệp nào chứa ".git" trong tên tệp / thư mục trong thư mục Git được chỉ định. Điều này sẽ bao gồm các tệp .git / và .gitignore và bất kỳ tài sản giống như .git nào khác. Lệnh này là tương tác và sẽ yêu cầu trước khi loại bỏ. Để tiến hành xóa, chỉ cần nhập y, sau đó nhập.


4

sau khi nhân bản repo

cd /repo folder/

để đi đến thư mục tập tin

ls -a

để xem tất cả các tập tin bị ẩn và không bị chặn

.git .. .gitignore .etc

nếu bạn thích bạn có thể kiểm tra nguồn gốc repo

git remote -v

bây giờ xóa .git chứa mọi thứ về git

rm -rf .git

Sau khi xóa, bạn sẽ phát hiện ra rằng không có git liên kết kiểm tra từ xa nữa

git remote -v

bây giờ bạn có thể bắt đầu với

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

Đây là một bản sao của một câu trả lời hiện có . Tất cả các bước khác không thêm gì vào câu trả lời.
John Kugelman

3

Để xóa hoàn toàn .gitkho lưu trữ trong máy tính của bạn (trong Windows 8 trở lên):

  1. Các .gitkho lưu trữ thường được ẩn trong các cửa sổ
  2. Vì vậy, bạn cần đánh dấu các "mục ẩn" để hiển thị các thư mục ẩn
  3. Tại trang web trên cùng của thư mục bạn tìm thấy tùy chọn "xem"
  4. Bên trong tùy chọn "xem" bạn tìm thấy "các mục ẩn" và đánh dấu nó
  5. Sau đó, bạn thấy .gitkho lưu trữ sau đó bạn có thể xóa nó

2

Bạn có thể tạo một bí danh cho nó. Tôi đang sử dụng shell ZSH với Oh-my-Zsh và đây là một bí danh tiện dụng:

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

Tôi đang sử dụng Thùng rác để dọn rác .gitthư mục vì việc sử dụng rmrất nguy hiểm:

trash .git

Sau đó, tôi đang khởi tạo lại repo git:

git init

1

Tôi đã thử:

rm -rf .git và cũng

Git giữ tất cả các tệp của nó trong thư mục .git. Chỉ cần loại bỏ cái đó và init lại.

Không làm việc cho tôi. Đây là những gì đã làm:

  • Xóa tất cả các tệp ngoại trừ .git
  • git thêm. -A
  • git commit -m "đã xóa toàn bộ dự án"
  • đẩy git

Sau đó tạo / khôi phục dự án từ bản sao lưu:

  • Tạo tập tin dự án mới (hoặc sao chép dán bản sao lưu)
  • git thêm. -A
  • git commit -m "dự án tái tạo"
  • đẩy git

1

Trong cửa sổ:

  1. Nhấn nút bắt đầu
  2. Giám sát tài nguyên tìm kiếm
  3. Trong Tab CPU -> gõ .git -> nhấp chuột phải vào rundll32 và kết thúc quá trình

Bây giờ bạn có thể xóa thư mục .git


1

Không phải lo lắng, Đồng ý với các câu trả lời trên:

Nhưng đối với dự án riêng tư, vui lòng làm theo các bước cho Gitlab:

  1. đăng nhập vào tài khoản của bạn
  2. Nhấp vào Cài đặt -> Chung
  3. Chọn Kho lưu trữ của bạn (mà bạn muốn xóa)
  4. Nhấp vào 'Nâng cao' ở dưới cùng
  5. Nhấp vào 'Xóa dự án'
  6. Bạn sẽ được yêu cầu nhập tên dự án của bạn

    Hành động này có thể dẫn đến mất dữ liệu. Để ngăn chặn các hành động vô tình, chúng tôi yêu cầu bạn xác nhận ý định của bạn. Vui lòng nhập 'sample_project' để tiếp tục hoặc đóng phương thức này để hủy.

  7. Bây giờ dự án của bạn đã bị xóa thành công.


0

Dấu nhắc cmd của Windows: (Bạn có thể thử trực tiếp lệnh dưới đây trong windows cmd nếu bạn không thoải mái với grep, rm -rf, find, xargs, v.v., các lệnh trong git bash )

Xóa .git đệ quy bên trong thư mục dự án bằng lệnh sau trong cmd:

Mã thông báo FOR / F "= *"% G IN (' TRỰC TIẾP / B / AD / S .git ') DO RMDIR / S / Q "% G"


0

đúng, giống như của tôi đã được lưu trữ trong USERS, vì vậy phải mở USERS đi đến Xem ở phía trên bên trái tìm Tùy chọn, mở nó và chỉnh sửa các tùy chọn xem thư mục trong chế độ xem để hiển thị các tệp / thư mục ẩn, tất cả các thư mục của bạn sẽ được hiển thị và bạn có thể xóa repo bằng tay, nhớ ẩn các tệp / thư mục sau khi thực hiện xóa.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.