2011-01-27 31 views
31

Tôi đã sao chép dự án từ máy chủ sử dụng git clone và bây giờ tôi muốn sao chép nó (tất cả các nhánh) sang một máy chủ khác để người khác có thể bắt đầu sử dụng nó. Tôi đoán tôi có thể chỉ cần sao chép toàn bộ kho lưu trữ bằng tay và sau đó phát hành git config --bool core.bare true và xóa tất cả mọi thứ trừ thư mục .git nhưng tôi không nghĩ rằng đó đủ điều kiện làm kho lưu trữ 'trần' và tôi lo lắng điều đó có thể gây ra sự cố cho tôi. Tôi đã hy vọng tôi có thể tạo kho lưu trữ từ xa mới bằng cách sử dụng git init --bare và chỉ cần đẩy một cục bộ của tôi vào nó, nhưng như tôi đã sao chép bản sao cục bộ của mình từ một máy chủ khác, origin dường như đang chặn tôi thực hiện việc này.Tạo bản sao kho lưu trữ git cục bộ trên máy chủ từ xa

Trả lời

43
  1. Tạo một kho lưu trữ trần tươi trên máy chủ:
    git init --bare newrepo.git
  2. Thêm nó như là một từ xa trong repo địa phương của bạn:
    git remote add newrepo git://[email protected]/newrepo.git
  3. git push newrepo master để đẩy một ngành cụ thể, hoặc
    git push --all newrepo để đẩy tất cả các chi nhánh
+7

'git push --all newrepo' nên làm điều đó. –

+0

@Greg: cool, cảm ơn! –

+0

Hoàn hảo! Cảm ơn nhiều. – Rob

14

Một cách khác là (như bạn muốn):

git clone --bare /path/to/repo newrepo.git 
Các vấn đề liên quan