Câu hỏi cơ bản: Làm thế nào để tách liên kết repo git khỏi nguồn gốc mà từ đó nó được sao chép?Cách xóa nguồn gốc khỏi kho git
git branch -a
show:
* master
remotes/origin/HEAD -> origin/master
và tôi muốn loại bỏ tất cả sự hiểu biết về nguồn gốc, và các phiên bản đi kèm.
Câu hỏi dài hơn: Tôi muốn lấy một repo subversion hiện có và thực hiện một số repo git nhỏ hơn từ nó. Mỗi repo git mới phải có toàn bộ lịch sử của chi nhánh liên quan. Tôi có thể cắt bớt các repo để chỉ subtree mong muốn bằng cách sử dụng:
git filter-branch --subdirectory-filter path/to/subtree HEAD
nhưng repo kết quả vẫn chứa tất cả các sửa đổi của subtrees bây giờ loại bỏ dưới gốc/master branch.
Tôi nhận thấy rằng tôi có thể sử dụng cờ -T để git-svn để sao chép các cây con có liên quan của repo lật đổ ở nơi đầu tiên. Tôi không chắc liệu điều đó có hiệu quả hơn sau khi chạy nhiều instantiations của git filter-branch --subdirectory-filter
trên bản sao của repo git nhưng, trong mọi trường hợp, tôi vẫn muốn ngắt liên kết với nguồn gốc.
Cảm ơn. Đó là '- trống rỗng' mà tôi đã bỏ lỡ. – awy
Hmm. nhận được 'lỗi: Không thể xóa phần cấu hình 'remote.origin'' –