Đối với trường hợp của bạn, cách tốt nhất để làm điều đó là sao chép qua thư mục (sao chép, scp, cp, robocopy - tùy theo điều kiện nào) sang máy tính mới và xóa thư mục cũ.
Tôi hoàn toàn không đồng ý với @Pablo Santa Cruz rằng nhân bản là mô hình cho những gì bạn đang làm. Không có nó không phải là. Bạn đang di chuyển một repo đến một máy tính mới.
Tại sao tôi không thích clone cho mục đích này:
- Nó tạo ra các chi nhánh từ xa theo dõi cho từng ngành trong kho nhân bản. Bạn đang di chuyển, và repo cũ là không tồn tại.
- Mọi chi nhánh từ xa và các tham chiếu khác đều bị bỏ qua hoàn toàn.
- Bạn không nhận được móc của bạn nếu bạn có bất kỳ và bạn có thể quên rằng bạn đã có chúng!
- Bạn không thể nhận "cam kết" bị mất, v.v. sử dụng git reflog hoặc các phương tiện khác. Có thể không phải là một vấn đề lớn, đặc biệt là nếu repo hoạt động như một máy chủ nhưng một điều cần lưu ý.
Nếu bạn tìm cách sao lưu repo git, git clone sẽ không nằm trong câu trả lời hàng đầu. Vì vậy, nó không nên được sử dụng để di chuyển một repo!Tôi cũng cảm thấy rằng chỉ một git clone
không thể là một câu trả lời thích hợp vì git clone
có quyền lựa chọn --mirror
, mà bảo repo, có nghĩa là một repo git clone
là khác nhau từ git clone --mirror
repo (ngoài việc bị trần, sự khác biệt chủ yếu là những người tôi đề cập ở trên). Tôi sẽ làm một bản sao vì tôi biết những gì tôi nhận được với repo đã sao chép - cùng một số repo!
Khi xem xét git clone:
- Nó là nhanh hơn như git hiện một số tối ưu hoá khi nhân bản
- Bạn có thể có phiên bản git khác nhau trên máy mới và một bản sao có thể làm cho repo không sử dụng được trong khác phiên bản (không phổ biến hiện nay). Nhưng thực tế điều này có thể là một chuyên nghiệp khác để sao chép, vì điều này sẽ thông báo cho bạn rằng máy tính mới có một phiên bản git khác.
Mọi người khác đang làm theo cách này quá phức tạp. Mang toàn bộ thư mục dự án của bạn và sao chép nó vào máy mới. Làm xong. – kubi
Âm thanh tốt. Tôi nhớ phải tạo ra một chìa khóa hoặc một cái gì đó. Tất cả điều đó có hoạt động đúng không nếu tôi chỉ sao chép nó và xóa repo cũ? –
Tôi đã đọc rằng bạn có thể giữ các nhánh từ xa bằng cách sử dụng một cái gì đó như '\ *: \ *' nhưng tôi không chắc chắn về cú pháp chính xác và đó là một bitch của từ khóa google - @manojlds bạn có biết gì về điều đó hay không bạn có thể xây dựng được không? Tôi cảm thấy như thể, nếu các chi nhánh được bảo tồn, điều đó sẽ giải quyết hầu hết các vấn đề quan trọng (ngoại trừ móc) –