Tôi là một nhà phát triển solo, làm việc trong kho lưu trữ Git cục bộ. Để sao lưu, tôi muốn gửi một bản sao chính xác của kho lưu trữ đó đến một máy chủ khác.Có phải "git push --mirror" đủ để sao lưu kho lưu trữ của tôi không?
Đủ để làm điều này?
git push --mirror
Tôi hỏi vì đôi khi tôi có thể chạy lệnh này hai hoặc ba lần trước khi Git nói với tôi "Mọi thứ được cập nhật", vì vậy dường như nó không phải là một tấm gương chính xác. Có vẻ như đang đẩy lùi các chi nhánh theo dõi ...?
$ git push --mirror
Counting objects: 42, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (30/30), done.
Writing objects: 100% (30/30), 5.09 KiB, done.
Total 30 (delta 17), reused 0 (delta 0)
To ssh://my/repo/url
c094a10..0eedc92 mybranch -> mybranch
$ git push --mirror
Total 0 (delta 0), reused 0 (delta 0)
To ssh://my/repo/url
c094a10..0eedc92 origin/mybranch -> origin/mybranch
$ git push --mirror
Everything up-to-date
Điều gì đang xảy ra và đây có phải là chiến lược tốt không?
Chỉnh sửa: Tôi không thích sử dụng thứ gì đó như git bundle
hoặc .tar.bz2
lưu trữ, vì tôi muốn bản sao lưu là bản sao hoạt động có thể truy cập. Vì máy chủ dự phòng của tôi được kết nối với mạng và luôn bật, đây là một cách hay để truy cập kho lưu trữ khi tôi đang trên đường.
Xem thêm: [Sao lưu một địa phương Git Repository] (http://stackoverflow.com/questions/2129214/backup-a-local-git-repository) – miku
Liệu backup này reflog cũng ? Nếu không thì đây là một bản sao lưu khá kém. – onionjake