2011-02-12 50 views
5

Tôi chưa nắm bắt GIT. Vì vậy, tôi có một câu hỏi cơ bản:Cách giữ bản tin GIT đồng bộ

Tôi muốn giữ một trong các bản Repos mà tôi đang sử dụng (Tôi không sở hữu nó, tôi nhân bản nó) đồng bộ với bản sao cục bộ của tôi.

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

tôi biết git fetch/pull nhưng khi tôi làm chạy trong cùng một thư mục nơi tôi thực hiện git clone http://.....git tôi nhận được lỗi sau

gây tử vong: Không phải là một kho git (hoặc bất kỳ các thư mục mẹ): .git

Cảm ơn, tôi

Trả lời

1

git clone tạo một thư mục mới cho repo nhân bản bạn cần phải đi vào nó lần đầu tiên Ví dụ:.

$ git clone git://github.com/git/hello-world.git 
$ cd hello-world 
$ git fetch 
+1

tìm nạp git không hợp nhất các bản cập nhật của bản gốc vào bản sao cục bộ của bạn! Bạn muốn git pull (xem câu trả lời bình chọn cao hơn, bên dưới) –

+0

Anh ta chỉ muốn giải quyết vấn đề "Không phải một kho git" –

0

Git lấy sẽ tải về tất cả các thay đổi mà tồn tại trên điều khiển từ xa, nhưng sẽ không cập nhật làm việc của bạn cây. Git pull sẽ tải xuống các thay đổi và nếu bạn đang ở trên một chi nhánh địa phương theo dõi một chi nhánh từ xa, sẽ cập nhật nó cho bạn.

8

git fetch sẽ truy xuất tất cả các thay đổi từ điều khiển từ xa.

git pull sẽ hợp nhất những thay đổi từ điều khiển từ xa vào bản sao cục bộ của bạn (điều này hoàn thành hai lệnh trong một bước. fetch & merge

Nếu bạn có cam kết truy cập vào kho lưu trữ từ xa, git push sẽ đẩy thay đổi tại địa phương về nguồn gốc đó .. bạn nhân bản từ

+0

khi tôi làm điều đó tôi nhận được một lỗi như sau: f atal: Không phải là kho lưu trữ git (hoặc bất kỳ thư mục cha nào): .git - và tôi chạy lệnh trong cùng một đường dẫn nơi mà tôi đã thực hiện bản sao git – amok

+0

@amok Bạn có trong thư mục được sao chép không? Bạn thấy gì khi gõ 'git status'? – markdorison

Các vấn đề liên quan