2012-04-27 19 views
6

Cách sao chép kho lưu trữ git trực tiếp tạo máy chủ từ xa mà không có thư mục .git và .gitignore ?. Trước từ một tên thẻ hoặc chi nhánh.sao chép kho lưu trữ git mà không cần sửa đổi (không có .git và .gitingore) từ máy chủ từ xa

+0

thể trùng lặp của [Chính xác "svn xuất khẩu" lệnh tương đương cho git?] (Http://stackoverflow.com/questions/6538668/exact-svn-export-equivalent-command-for-git) – Bruno

Trả lời

13

Bạn có thể sử dụng lệnh

git archive branchname 

để lưu trữ tập tin từ một cây tên. I E. bạn có thể vượt qua sản lượng để tar để đóng gói các tập tin hoặc các tập tin bộ lọc như .gitignore (.git sẽ không được xuất khẩu):

git archive branchname | tar -x -C c:\git-my-branch 

Thanh toán ra git help archive để biết thêm chi tiết.

Tương đương svn export . otherpath bên trong một repo hiện là

git archive branchname | (cd otherpath; tar x) 

Tương đương svn export url otherpath

git archive --remote=url branchname | (cd otherpath; tar x) 
+0

Cảm ơn. Tôi đang tìm một cái gì đó như lệnh cuối cùng (git lưu trữ --remote = url branchname | (cd otherpath; tar x)) Nhưng điều này không hoạt động. Ví dụ sau không hoạt động git archive [email protected]: gihanshp/WordPress-Widget-Boilerplate.git master | cd/tmp/ – gihan

+0

Bạn đã thử tên 'git archive branchname | (cd otherpath; tar x) '? –

+0

Tôi đang cố gắng sao chép trực tiếp từ máy chủ từ xa – gihan

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