Tôi không phải là một bậc thầy về git, nhưng tôi đã làm việc với nó một thời gian rồi, với một vài dự án khác nhau. Trong mỗi dự án, tôi luôn luôn git clone [repository]
và từ thời điểm đó, luôn luôn có thể git pull
, miễn là tôi không có những thay đổi nổi bật, tất nhiên.
Gần đây, tôi phải trở lại một chi nhánh trước đó và làm như vậy với git checkout 4f82a29
. Khi tôi đã sẵn sàng để kéo, tôi thấy rằng tôi phải đặt chi nhánh của mình trở lại thành chủ. Bây giờ, tôi không thể sử dụng đường thẳng git pull
mà thay vào đó, phải chỉ định git pull origin master
, điều này gây khó chịu và cho tôi biết rằng tôi không hiểu đầy đủ những gì đang diễn ra.
Điều gì đã thay đổi không cho phép tôi thực hiện thẳng git pull
mà không chỉ định chủ gốc và làm cách nào để thay đổi lại?
CẬP NHẬT:
-bash-3.1$ cat config
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
[branch "master"]
[remote "origin"]
url = git@github.com:user/project.git
fetch = refs/heads/*:refs/remotes/origin/*
CẬP NHẬT 2: Để rõ ràng, tôi hiểu rằng phương pháp ban đầu của tôi có thể không chính xác, nhưng tôi cần sửa lỗi repo này để tôi có thể đơn giản sử dụng git pull
lại. Hiện tại, git pull cho kết quả:
-bash-3.1$ git pull
You asked me to pull without telling me which branch you
want to merge with, and 'branch.master.merge' in
your configuration file does not tell me either. Please
name which branch you want to merge on the command line and
try again (e.g. 'git pull ').
See git-pull(1) for details on the refspec.
If you often merge with the same branch, you may want to
configure the following variables in your configuration
file:
branch.master.remote =
branch.master.merge =
remote..url =
remote..fetch =
See git-config(1) for details.
Tôi có thể cho biết git pull
nhánh nào hợp nhất và nó hoạt động chính xác, nhưng git pull
không hoạt động như ban đầu trước đó git checkout
.