2012-04-13 14 views

Trả lời

17

Vì bạn đã thực hiện lệnh '--bare' init, không có thư mục .git - thay vào đó nội dung bình thường của thư mục .git nằm ngay trong thư mục mẹ. Ví dụ, nơi mà bạn đã làm 'git init --bare' trông giống như sau:

$ git --bare init 
Initialized empty Git repository in /Users/ebg/test/foo/ 
$ ls 
HEAD  config  hooks/  objects/ 
branches/ description info/  refs/ 

để hoàn tác này chỉ đơn giản thực hiện:

rm -rf HEAD config hooks objects branches description info refs 

Tất nhiên, hãy cẩn thận nếu bạn đã có file và thư mục ở đó với những tên đó.

+1

s/discription/description/ Tôi không thể chỉnh sửa vì chỉ có một chữ cái. – johnny

5

Nếu bạn đã làm nó vào thư mục mà trước đây không thiết lập như kho git, bạn chỉ có thể loại bỏ thư mục .git (giả sử bạn đang sử dụng Linux):

rm -rf .git 

Ngược lại, nếu thư mục đã chứa kho lưu trữ (thư mục .git), hơn git init sẽ không có hiệu lực (tức là git log sẽ hiển thị các commit tương tự trước và sau git init).

+4

CẬP NHẬT: Câu trả lời của GoZoner (http://stackoverflow.com/a/10135410/754042) thực sự là câu trả lời đúng, câu trả lời của tôi chỉ áp dụng nếu lệnh git init được chạy mà không cần chuyển đổi -bare. – BluesRockAddict

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