Xóa tất cả các tệp không loại bỏ lịch sử. Bạn cần phải tạo một chi nhánh mà không có lịch sử đầu tiên, và thêm các tập tin cấu hình của bạn. Những ngày này git checkout
có tùy chọn --orphan
làm cho chi nhánh không có lịch sử. Dưới đây là các thông tin về các tùy chọn --orphan
:
--orphan < new_branch>
Tạo một chi nhánh trẻ mồ côi mới, được đặt tên < new_branch>, bắt đầu từ < start_point> và chuyển sang nó. Cam kết đầu tiên được thực hiện trên nhánh mới này sẽ không có cha mẹ và nó sẽ là gốc rễ của một lịch sử mới hoàn toàn bị ngắt kết nối khỏi tất cả các nhánh và các cam kết khác.
Chỉ mục và cây làm việc được điều chỉnh như thể trước đây bạn đã chạy "git checkout < start_point>". Điều này cho phép bạn bắt đầu một lịch sử mới ghi lại một tập hợp các đường dẫn tương tự như < start_point> bằng cách dễ dàng chạy "git commit -a" để thực hiện cam kết gốc.
Điều này có thể hữu ích khi bạn muốn xuất bản cây từ cam kết mà không hiển thị toàn bộ lịch sử của nó. Bạn có thể muốn làm điều này để xuất bản một nhánh mã nguồn mở của một dự án có cây hiện tại là "sạch", nhưng lịch sử đầy đủ của nó chứa các bit mã độc quyền hoặc các mã khác.
Nếu bạn muốn bắt đầu lịch sử bị ngắt kết nối ghi lại một tập hợp đường dẫn hoàn toàn khác với < start_point>, thì bạn nên xóa chỉ mục và cây đang hoạt động ngay sau khi tạo chi nhánh mồ côi bằng cách chạy "git rm -rf. " từ cấp cao nhất của cây làm việc. Sau đó bạn sẽ sẵn sàng để chuẩn bị tập tin mới của bạn, repopulating cây làm việc, bằng cách sao chép chúng từ nơi khác, trích xuất một tarball vv
Dưới đây là một liên kết đến tài liệu cho checkout. Bạn cũng có thể chạy git help checkout
.
Khi bạn đã tạo chi nhánh mà không có lịch sử, khi bạn đẩy nó vào máy chủ, nó sẽ không có lịch sử đó. FWIW, nó giúp tôi nghĩ về git push
là "làm cho nhánh từ xa trông giống như nhánh địa phương của tôi". Vì vậy, nếu bạn có lịch sử, và đẩy, nó sẽ có lịch sử. Nếu không, thì nhánh bị đẩy sẽ không.
này trông rất giống: http://stackoverflow.com/questions/1384325/in-git-is-there-a-simple-way-of-introducing-an-unrelated-branch-to -a-kho – Mark
@Mark cảm ơn, đó là những gì tôi cần. – AoeAoe