Tôi là người mới chơi Git. Gần đây tôi đã chuyển một dự án Rails từ Subversion sang Git. Tôi đã làm theo hướng dẫn ở đây: http://www.simplisticcomplexity.com/2008/03/05/cleanly-migrate-your-subversion-reposeective-to-a-git-reposeective/
Tôi cũng đang sử dụng unluddle.com để lưu trữ mã của mình. Tôi thực hiện các thay đổi trên máy tính xách tay Mac của mình trên tàu đến / đi làm và sau đó đẩy chúng ra để giải quyết khi tôi có kết nối mạng bằng lệnh sau:
git push unfuddle master
Tôi sử dụng Capistrano để triển khai và lấy mã từ kho lưu trữ không sử dụng bằng nhánh chính.
Gần đây tôi đã nhận thấy thông báo sau khi tôi chạy "trạng thái git" trên máy tính xách tay của mình:
# On branch master
# Your branch is ahead of 'origin/master' by 11 commits.
#
nothing to commit (working directory clean)
Và tôi bối rối không biết tại sao. Tôi nghĩ máy tính xách tay của tôi là nguồn gốc ... nhưng không biết liệu ban đầu tôi rút từ Subversion hay đẩy sang Unfuddle có phải là nguyên nhân khiến thông báo hiển thị hay không. Làm thế nào tôi có thể:
- Tìm xem Git nghĩ 'nguồn gốc / chủ nhân' ở đâu?
- Nếu nó ở một nơi nào khác, làm cách nào để biến máy tính xách tay của tôi thành 'bản gốc / bản gốc'?
- Nhận tin nhắn này để đi. Nó khiến tôi nghĩ Git không hài lòng về điều gì đó.
Mac của tôi đang chạy phiên bản Git 1.6.0.1.
Khi tôi chạy git remote show origin
theo đề xuất của dbr, tôi nhận được như sau:
~/Projects/GeekFor/geekfor 10:47 AM $ git remote show origin
fatal: '/Users/brian/Projects/GeekFor/gf/.git': unable to chdir or not a git archive
fatal: The remote end hung up unexpectedly
Khi tôi chạy git remote -v
theo đề xuất của Aristotle Pagaltzis, tôi nhận được như sau:
~/Projects/GeekFor/geekfor 10:33 AM $ git remote -v
origin /Users/brian/Projects/GeekFor/gf/.git
unfuddle git@spilth.unfuddle.com:spilth/geekfor.git
Bây giờ, thật thú vị, tôi đang làm việc với dự án của mình trong geekfor
thư mục nhưng nó nói nguồn gốc của tôi là máy cục bộ của tôi trong gf
thư mục. Tôi tin rằng đó gf
là thư mục tạm thời mà tôi đã sử dụng khi chuyển đổi dự án của mình từ Subversion sang Git và có lẽ là nơi tôi đã đẩy sang giải quyết. Sau đó, tôi tin rằng tôi đã kiểm tra một bản sao mới từ unuddle vào geekfor
thư mục.
Vì vậy, có vẻ như tôi nên làm theo lời khuyên của dbr và làm:
git remote rm origin
git remote add origin git@spilth.unfuddle.com:spilth/geekfor.git
origin
kho lưu trữ (mặc dù anh ta không biết làm thế nào nó hoạt động theo thuật ngữ git) - loại bỏ điều khiển từ xa sẽ không phải là một điều hữu ích để làm cho anh ta.