Tôi không phải là một bậc thầy git, nhưng tôi đã làm việc với nó một thời gian, với một số 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 có thể git pull
, miễn là tôi không có các thay đổi nổi bật, tất nhiên.Làm thế nào để bạn nhận được git để luôn luôn kéo từ một chi nhánh cụ thể?
Gần đây, tôi phải hoàn nguyên về 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 thiết lập chi nhánh của tôi trở lại làm chủ. Bây giờ, tôi không thể kéo bằng cách sử dụng git pull
thẳng mà thay vào đó, phải chỉ định git pull origin master
, điều này gây phiền nhiễu và cho tôi biết rằng tôi không hiểu đầy đủ về những gì đang diễn ra.
Điều gì đã thay đổi mà không cho phép tôi thực hiện một số git pull
thẳng mà không chỉ định nguyên gốc và cách tôi thay đổi lại?
UPDATE:
-bash-3.1$ cat config
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
[branch "master"]
[remote "origin"]
url = [email protected]:user/project.git
fetch = refs/heads/*:refs/remotes/origin/*
UPDATE 2: Để được rõ ràng, tôi hiểu rằng phương pháp ban đầu của tôi có thể là không chính xác, nhưng tôi cần phải sửa chữa repo này vì vậy mà tôi chỉ đơn giản là có thể sử dụng git pull
một lần nữa. Hiện nay, git pull kết quả trong:
-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ể nói git pull
mà chi nhánh để hợp nhất, và nó hoạt động một cách chính xác, nhưng git pull
không hoạt động như nó đã làm ban đầu trước khi git checkout
tôi.
.git/config của bạn trông như thế nào? Bạn đã làm gì sau khi bạn đã kiểm tra cam kết đó? –
Bạn có cam kết ở trên cùng của 4f82a29 không? –
Pat, tôi không thực hiện bất kỳ cam kết nào trên đầu trang của nó. Đây là trên máy chủ và chúng tôi cần quay lại phiên bản ổn định để ẩn một lỗi mà chúng tôi đã tạo. Hệ thống này không dành cho mục đích phát triển, vì vậy tôi chỉ muốn quay trở lại, chờ trong khi chúng tôi sửa lỗi và sau đó kéo trở lại phiên bản đầu. –