Đây là một di chuyển cơ bản một repo đến vị trí mới. Tôi sử dụng trình tự này tất cả thời gian te. Với --bare sẽ không thấy tập tin nguồn nào.
Mở Git Bash.
Tạo một bản sao trần của kho lưu trữ.
git clone --bare https://github.com/exampleuser/old-repository.git
Gương đẩy vào kho lưu trữ mới.
cd old-repository.git
git push --mirror https://github.com/exampleuser/new-repository.git
Xóa kho lưu trữ cục bộ tạm thời bạn đã tạo ở bước 1.
cd ../
rm -rf old-repository.git
Tại sao gương? Xem tài liệu của git: https://git-scm.com/docs/git-push
--all Đẩy tất cả các nhánh (tức là refs dưới refs / Heads /); không thể được sử dụng với khác.
--mirror Thay vì đặt tên cho mỗi ref để đẩy, chỉ định rằng tất cả các ref theo ref / (bao gồm nhưng không giới hạn ở refs / Heads /, refs / remotes /, và refs / tags /) được nhân đôi vào kho lưu trữ từ xa. Các ref mới được tạo cục bộ sẽ được đẩy đến đầu từ xa, các ref được cập nhật cục bộ sẽ được cập nhật ở đầu từ xa và các ref được xóa sẽ bị xóa khỏi đầu từ xa. Đây là mặc định nếu tùy chọn cấu hình từ xa..mirror được đặt.