Tại sao xóa .git xóa tất cả các tệp được theo dõi?


0

Tôi muốn tạo lại một kho git. Hiểu biết của tôi là bằng cách xóa thư mục ".git", tôi có thể bắt đầu từ một lịch sử mới. Tuy nhiên, xóa thư mục dường như xóa tất cả theo dõi các tập tin, chỉ để lại các tập tin chưa được theo dõi trên đĩa.

Tôi đã có thể khôi phục các tệp từ bản sao lưu, nhưng tôi không hiểu những gì có thể đã sai.

Câu trả lời:


0

Bạn có thể đã ở trong một kho lưu trữ trống, nơi không có tệp làm việc nào khả dụng, bạn chỉ có kho lưu trữ. Vì vậy, nếu bạn xóa thư mục git, bạn xóa mọi thứ. Có một cái nhìn https://stackoverflow.com/a/28428742 và các câu trả lời khác trong câu hỏi này.

Ngoài ra, bất cứ điều gì bạn muốn đạt được, bạn không bao giờ nên chơi với .git kho. Sử dụng git lệnh để đạt được mục tiêu của bạn và xem xét .git các thư mục nằm ngoài giới hạn và chỉ dành cho công cụ làm việc nội bộ.


0

Tất cả các tệp được theo dõi được lưu trữ trong .git/index nếu bạn xóa tệp đó, tất cả các tệp sẽ không bị theo dõi. Khi bạn xóa tất cả các tệp khỏi .git/ thư mục, về cơ bản bạn đang xóa / hủy toàn bộ kho lưu trữ của bạn.

Không rõ bạn đang cố gắng đạt được điều gì, vì vậy:

  • Đến xây dựng lại chỉ số , chạy: git reset && git add -u.

  • Để tạo lại Git sau khi xóa .git, chạy: git init.

  • Để thêm lại tất cả các tệp không bị theo dõi, hãy chạy: git add -A và cam kết chúng.

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.