2010-07-22 25 views

Trả lời

11

Chỉ cần sao chép thư mục gốc vào máy mới và sao chép bản sao đã kiểm tra từ xa bằng git remote set-url <remotename> <url>. Khi bạn đã xác minh rằng người dùng có thể đẩy/kéo đúng cách với điều khiển từ xa mới, bạn có thể xóa bản sao khỏi máy cũ.

+0

để lệnh đó sẽ thay thế điều khiển từ xa hiện tại? hoặc tôi có xóa từ xa cũ trước không? Tôi đoán nó sẽ đưa vào bối cảnh bạn đang ở đâu và cập nhật từ xa cho kho lưu trữ trong ngữ cảnh? – Blankman

+1

Tất nhiên, 's/move/copy /' chỉ trong trường hợp có sự cố. (hoặc ai đó cố kéo trong khi nó được di chuyển một nửa) – Cascabel

+1

s/di chuyển/sao chép là gì? lấy làm tiếc! Tôi nhận được ý tưởng, không cắt và dán xóa gốc ... – Blankman

2

Điều này có hiệu quả không?

  • bản sao nó tại địa phương
  • tạo một repo trần trống mới trong máy chủ khác
  • sau đó đẩy clone.
+0

vì vậy chỉ cần thiết lập điều khiển từ xa mới? – Blankman

+0

đó có lẽ là cách dễ nhất (khái niệm) để làm điều đó. –

+0

có, và sau đó bạn có thể xóa cái cũ. Bạn chỉ cần cập nhật tài liệu tham khảo (sử dụng git remote). Đó là sức mạnh của VCS phi tập trung. – Scharron

1

Kho lưu trữ Git không xác định vị trí như hệ thống tệp lưu trữ, và chính Git không phụ thuộc vào quy trình máy chủ liên tục - do đó ở phía máy chủ, tất cả những gì bạn cần làm chỉ cần sao chép thư mục foo.git vào một nơi nào đó trên máy chủ mới.

Và tất cả các điều khiển từ xa đều bằng nhau trong Git. Vì vậy, bạn chỉ có thể thêm URL mới làm điều khiển từ xa khác nếu muốn. Hoặc nếu không bạn chỉ có thể mở tệp .git/config và chỉnh sửa URL của điều khiển từ xa hiện tại của bạn để thay đổi nó. (Nếu nó không hoạt động, bạn có thể thay đổi lại theo cùng một cách.)

Git là rất phi kỳ diệu.

Các vấn đề liên quan