Git Syntax: Làm thế nào để lưu trữ một kho lưu trữ?


12

Vì vậy, tôi có một kho git trên máy tính cục bộ mà tôi muốn lưu trữ (zip vẫn ổn) và tải lên máy chủ của tôi. Khi tệp đã được tải lên máy chủ, tôi sẽ trích xuất kho lưu trữ. Tôi không cần bất kỳ thông tin git nào, vì vậy tôi nghĩ rằng tôi cần sử dụng git archivenhưng tôi không chắc chắn chính xác làm thế nào để sử dụng nó ... và các hướng dẫn không được giúp đỡ.

đây là những gì tôi đã có cho đến nay:

cd projectname
git archive master

Sau đó tôi không biết phải làm gì tiếp theo. Tôi muốn tạo kho lưu trữ trong thư mục này:

./../_toDeploy/

Tôi phải làm nó như thế nào?

Câu trả lời:


11

Bất kỳ một trong những điều sau đây sẽ hoạt động:

git archive --output=../_toDeploy/ArchiveName.zip master
git archive -o ../_toDeploy/ArchiveName.zip master

Để thêm thư mục con bên trong kho lưu trữ,

git archive --output=../_toDeploy/ArchiveName.zip --prefix=MyStuff/ master

Xem trang hướng dẫn git-archive để tham khảo.


Có thể đặt kho lưu trữ bên trong một thư mục trước khi lưu trữ nó?
Andrew

1
Có, sử dụng --prefix. Tôi đã thêm điều này vào câu trả lời.
Stephen Jennings

2

Sau đây sẽ nén chi nhánh chính của bạn và đặt nó vào thư mục bạn đã đề cập.

git archive --format=zip master > ../_toDeploy/repo.zip

1

Lưu trữ cam kết cuối cùng của repo của bạn và loại bỏ mọi thứ khác (.git, v.v.):

git archive --format = tar.gz CHÍNH> file.tar.gz

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.