Tôi đang viết một công cụ để sao lưu tất cả các kho lưu trữ của mình từ Bitbucket (hỗ trợ Git và Mercurial) cho máy cục bộ của tôi.Làm cách nào để kéo/tìm nạp với Git * INTO * một kho lưu trữ trống?
Nó đã làm việc cho Mercurial, nơi tôi làm điều đó như thế này:
- tạo ra một kho trống mới mà không có một bản sao làm việc trên máy tính cục bộ
(giống như một kho lưu trữbare
Git) - kéo từ kho lưu trữ từ xa vào kho trống cục bộ
Bây giờ tôi đang cố gắng làm tương tự với Git.
Tôi already found out mà tôi không thể trực tiếp pull
vào kho trống và tôi nên sử dụng fetch
thay thế.
Vì vậy, tôi đã thử nó:
C:\test>git fetch https://github.com/SamSaffron/dapper-dot-net.git
remote: Counting objects: 1255, done.
remote: Compressing objects: 100% (1178/1178), done.
remote: Total 1255 (delta 593), reused 717 (delta 56)
Receiving objects: 100% (1255/1255), 13.66 MiB | 706 KiB/s, done.
Resolving deltas: 100% (593/593), done.
From https://github.com/SamSaffron/dapper-dot-net
* branch HEAD -> FETCH_HEAD
Rõ ràng Git đã lấy một cái gì đó, nhưng kho địa phương có sản phẩm nào sau đó.
(git log
nói fatal: bad default revision 'HEAD'
)
Tôi đang làm gì sai?
Disclaimer:
Tôi đã chỉ rất, kiến thức rất cơ bản Git (Tôi thường sử dụng Mercurial).
Và tôi đang sử dụng Windows, nếu điều đó quan trọng.
bản sao có thể có của [git log và hiển thị trên repo trần] (http://stackoverflow.com/questions/6214711/git-log-and-show-on-a-bare-repo) – CharlesB
@CharlesB : Không có câu trả lời nào trong liên kết này phù hợp với tôi. Ngay cả những thứ như 'git branch -va' làm việc cho người hỏi, không phải là' git log branchname' được đề xuất (tôi đã thử 'master'), cũng không phải lệnh" Để hình dung mọi thứ trong kho lưu trữ ... "ở cuối câu trả lời. –