Tôi đang học git và tôi đang theo dõi cuốn sách cộng đồng Git.
Trước đây (cách đây rất lâu) tôi đã tạo một kho lưu trữ công khai trên Github, với một số tệp. Bây giờ tôi đã thiết lập một kho lưu trữ Git cục bộ trên máy tính hiện tại của mình và cam kết một số tệp. Sau đó, tôi đã thêm một điều khiển từ xa trỏ đến trang Github của tôi:
[root@osboxes c]# git remote add learnc https://github.com/michaelklachko/Learning-C
Điều đó dường như thành công:
[root@osboxes c]# git remote show learnc
* remote learnc
Fetch URL: https://github.com/michaelklachko/Learning-C
Push URL: https://github.com/michaelklachko/Learning-C
HEAD branch: master
Remote branch:
master tracked
Local ref configured for 'git push':
master pushes to master (local out of date)
Bây giờ tôi muốn tải các tệp từ repo Github của tôi về máy tính của tôi. Tôi đã làm điều này:
[root@osboxes c]# git fetch learnc
[root@osboxes c]# git merge learnc/master
warning: refname 'learnc/master' is ambiguous.
Already up-to-date.
Tuy nhiên, tôi không thấy bất kỳ tập tin mới trong thư mục địa phương của tôi. Làm thế nào tôi có thể nhận được chúng?
Tôi cũng đã cố gắng để làm điều này:
[root@osboxes c]# git pull learnc master
From https://github.com/michaelklachko/Learning-C
* branch master -> FETCH_HEAD
fatal: refusing to merge unrelated histories
BTW, tại địa phương tôi đang ở chi nhánh chính (không có chi nhánh nào khác):
[root@osboxes c]# git status
On branch master
nothing to commit, working directory clean
git init
? Trong trường hợp sau, các repos đó không liên quan (không có cam kết chung) và bạn không thể hợp nhất chúng (pull là fetch + merge).