Tôi hiện đang học git, thường là tôi có chút hoài nghi về VCS vì tôi khó có thể quen với chúng.Không có gì thực sự bị xóa trong git?
Tôi đã xóa một chi nhánh có tên là "thử nghiệm" với một số tệp tmp, tôi thấy các tệp đã bị xóa trong thư mục làm việc của mình nên tôi gãi đầu và tự hỏi nếu điều này là bình thường, tôi có thể mang nó trở lại trong trường hợp tôi cần lại không v.v.
Tôi tìm thấy SHA thực hiện cam kết của các tệp tmp và tạo lại chi nhánh với sha được cung cấp và thấy nó một lần nữa với tất cả các tệp và nội dung hiện tại của chúng.
Mọi thứ tôi làm trong thư mục làm việc đều có thể được hoàn nguyên sau khi tôi cam kết?
Có thể có vẻ như một câu hỏi ngớ ngẩn với nhiều người, nhưng nó kinda âm mưu cho tôi vì vậy tôi muốn biết các giới hạn
Bạn phải cố tình đặt cài đặt 'gc.pruneexpire' thấp cho' git gc' để cắt ngay các đối tượng không thể truy cập được. Câu cuối cùng của bạn ngụ ý rằng việc chạy 'git gc' theo cách thủ công có thể là đặc biệt. –
@Charles: Tôi rephrased câu cuối cùng. Bạn nói đúng, tôi không có nghĩa là một hướng dẫn sử dụng 'git gc' ngay lập tức tạo ra những vật thể lỏng lẻo. Tôi chỉ muốn lưu ý rằng 'git gc' chạy tự động, nhưng cũng có thể được chạy thủ công. – 3lectrologos
Câu trả lời này có áp dụng cho kho lưu trữ git cục bộ hay không, hay cả điều khiển từ xa khi được đẩy (ví dụ như trong trường hợp điều khiển từ xa tập trung)? – nha