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


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à bắt đầu một cái mới.


1210
2017-07-31 16:06


gốc




Các câu trả lời:


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

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

  • Trong Windows 7, bạn cần vào thư mục của mình, nhấp vào Tổ chức ở trên cùng bên trái, sau đó nhấp vào Tùy chọn thư mục và tìm kiếm, sau đó nhấp vào Lượt xem và nhấp vào Hiển thị các tệp, thư mục và ổ đĩa ẩn nút radio.

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

    • Mở một Terminal (thông qua Spotlight: nhấn CMD + SPACE, kiểu terminal và hãy nhấn Đi vào) và thực hiện lệnh này: defaults write com.apple.finder AppleShowAllFiles 1 && killall Finder.

    • Hoặc bạn cũng có thể nhập cd (không gian quan trọng), kéo và thả thư mục repo git của bạn từ Finder vào cửa sổ đầu cuối, nhấn trở về, sau đó nhập rm -fr .git, sau đó trở về lần nữa.

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


1649
2017-07-31 16:08



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 ẩn một lần nữa. - CodeBiker
Để hiển thị / ẩn các tệp trên macOS (trong Trình tìm kiếm): cmd + shift + . Đây là kết quả hàng đầu trên Google đối với tôi nên mọi người có thể sẽ tìm thấy nó rất nhiều mặc dù nó cũ. - ludvigeriksson
Có lỗi chính tả: đó là rm -rf .git, không phải rm -fr .git - Van
@Van những người là cờ bash (tùy chọn), và họ có thể đi theo thứ tự nào bạn muốn :) - De Novo


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

rm -rf .git

Các điều khoản thông thường về rm -rf ứng dụng. Hãy chắc chắn rằng bạn có một 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.


649
2017-07-31 16:08





Nếu bạn muốn xóa tất 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

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


54
2018-04-16 09:25





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 Lớp phủ biểu tượng Tùy chọn.
  • Thay đổi Bộ nhớ cache trạng thái từ Mặc định đến không ai
  • 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ộ nhớ cache trạng thái từ không ai đến Mặc định và bạn sẽ ổn thôi ...

15
2017-11-30 09:51





cd vào thư mục mà từ đó git cần được xóa và chạy lệnh

Mac OS hoặc bất kỳ bản phân phối Linux nào

rm -rf .git

14
2018-01-13 16:57





Trong trường hợp $ 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 terminal.

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

Điều này sẽ đệ quy tìm kiếm 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ỳ nội dung nào khác giống như .git. Lệnh tương tác và sẽ hỏi trước khi xóa. Để tiếp tục xóa, chỉ cần nhập y, sau đó nhấn Enter.


9
2017-08-14 17:06





Bạn có thể sử dụng lệnh sau từ dòng lệnh-

rm -rf .git

Đây rm có nghĩa là xóa, -rf nghĩa là lực đệ quy và .git là tệp repo / bạn muốn xóa. Hãy cẩn thận khi sử dụng lệnh này. Nếu bạn cố gắng rm -rf bất kỳ tệp hoặc thư mục nào khác, chúng có thể bị xóa vĩnh viễn. Không bao giờ chạy trên Desktop của bạn. Bạn có thể xóa sạch tất cả công việc của mình. Hãy cẩn thận khi sử dụng lệnh này.


7
2017-11-11 05:22