2010-07-09 23 views
433

Tôi chỉ Git đã bắt đầu một repos với một người dùng sai, và muốn hoàn tác nó. Có lệnh nào cho việc này không? Tôi có thực sự phải vào và chỉnh sửa thư mục .git không?Có lệnh nào để hoàn tác git init không?

+0

[Làm thế nào để xóa hoàn toàn một kho git tạo ra với init?] (https://stackoverflow.com/q/1213430/6521116) –

Trả lời

787

Nếu bạn chỉ cần inited nó, bạn chỉ có thể xóa .git. Thông thường:

rm -rf .git 

Sau đó, tạo lại với tư cách người dùng phù hợp.

+7

Cảm ơn Mathew, nhưng bạn có thể giải thích về "nếu bạn chỉ cần inited nó" - nếu tôi đã làm một số công cụ từ, một vài cam kết vv, chỉ đơn giản là sẽ loại bỏ đây có phải là một vấn đề? – Yarin

+38

Không, bạn luôn có thể xóa toàn bộ thư mục con '.git' mà không bị ảnh hưởng. – mskfisher

+56

@mskfisher: Không có tác dụng xấu ngoài kho lưu trữ của bạn bị mất, nghĩa là! – Cascabel

23

Trong cửa sổ, nhập rmdir .git hoặc rmdir /s .git nếu thư mục .git có thư mục con.

Nếu vỏ git của bạn không được thiết lập với quyền quản trị thích hợp (nghĩa là nó từ chối bạn khi bạn thử rmdir), bạn có thể mở lời nhắc lệnh (có thể là quản trị viên - nhấn phím cửa sổ, gõ 'cmd', nhấp chuột phải vào 'command prompt' và chọn 'run as administrator' và thử các lệnh tương tự.

rd là một hình thức thay thế của lệnh rmdir. http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/rmdir.mspx?mfr=true

+1

rmdir/s.git nếu bạn đã thêm một điều khiển từ xa để buộc các tệp và thư mục con – dpineda

+0

Tôi đã thực hiện một init git do tai nạn trên một thư mục trong Win7. Các rmdir/s .git loại bỏ nó. – condiosluzverde

2

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

này post cũng cho bạn thấy làm thế nào để tìm tập tin .git ẩn trên Windows, Mac OSX, Ubuntu

0

Tôi đang chạy Windows 7 với git bash console. Các lệnh trên sẽ không hoạt động đối với tôi.

Vì vậy, tôi đã làm điều đó thông qua Windows Explorer. Tôi đã kiểm tra hiển thị các tệp bị ẩn, đi tới thư mục dự án của tôi và xóa thư mục .git theo cách thủ công. Sau đó quay lại dòng lệnh tôi đã kiểm tra bằng cách chạy trạng thái git.

nào quay trở lại ...

gây tử vong: Không phải là một kho git (hoặc bất kỳ thư mục mẹ): .git

Đó là chính xác những kết quả tôi muốn. Nó trả về rằng thư mục không phải là một kho lưu trữ git (nữa!).

0

loại bỏ các thư mục .git trong thư mục gốc của dự án của bạn

nếu bạn cài đặt các môđun con và muốn loại bỏ git của họ, cũng loại bỏ .git từ submodules thư mục

Các vấn đề liên quan