Tôi gặp lỗi này khi tôi cố gắng kéo từ kho lưu trữ từ xa bằng cách sử dụng nhóm Egit> pull
Nhánh hiện tại không được cấu hình để kéo Không có giá trị cho khóa Branch.master.merge được tìm thấy trong cấu hình
Tôi gặp lỗi này khi tôi cố gắng kéo từ kho lưu trữ từ xa bằng cách sử dụng nhóm Egit> pull
Nhánh hiện tại không được cấu hình để kéo Không có giá trị cho khóa Branch.master.merge được tìm thấy trong cấu hình
Câu trả lời:
Chi nhánh chính cục bộ của bạn không được thiết lập để theo dõi chi nhánh chính từ xa.
Bạn có thể làm git pull origin master
để nói với git nhánh rõ ràng bạn muốn kéo hoặc bạn thêm nó vào .git / config:
[branch "master"]
remote = origin
merge = refs/heads/master
Khi bạn nhấn để làm chủ lần đầu tiên, hãy thêm công -u
tắc ( git push -u origin master
). Điều này sẽ thiết lập mọi thứ tự động.
Hóa ra, câu trả lời của @ Michał Szajbe là giải pháp cho vấn đề. Các khóa nhật thực trong câu hỏi được xây dựng từ "thư mục làm việc" egit. Nếu bạn gặp phải vấn đề này, sau đó tìm thư mục .git trong thư mục làm việc đó và chỉnh sửa tệp .git / config bằng trình soạn thảo văn bản, thêm phần Michal mô tả. Theo kinh nghiệm của tôi, đây là một hoạt động khá chuẩn trong những trường hợp khi bạn lần đầu tiên khởi động và đẩy đến một điều khiển từ xa chưa được khởi tạo, tạo ra nhánh chính. Tôi đã không tìm thấy một cách nào trong trường hợp đó là không thực hiện chỉnh sửa thủ công để git pull, ngay cả với dòng lệnh git.
Sau khi chỉnh sửa được lưu, nhấp chuột phải vào git repo trong phối cảnh "Kho lưu trữ Git" của bạn và chọn thuộc tính, bây giờ bạn sẽ thấy phần phím này đã được tạo (hoặc nhiều khả năng chỉ cần đọc từ tệp cấu hình) và từ xa master để kéo git master địa phương sẽ hoạt động như mong đợi trong tương lai.
Có thể bạn có thể tự nhập các khóa và giá trị này, nhưng sao chép và dán những gì Michal thể hiện chắc chắn nhanh hơn rất nhiều và có thể an toàn hơn. Tôi thực sự đã không thử thêm các khóa thủ công thông qua trình soạn thảo thuộc tính cũng như tôi có thể, vì tôi biết phương pháp này hoạt động và có ý nghĩa vì egit chỉ đơn giản là gọi qua repo git cục bộ.
Tôi cũng đang hỗ trợ một số người trong văn phòng của tôi, những người đang sử dụng Flex và trình soạn thảo Flexbuilder được xây dựng trên đỉnh của nhật thực và egit. Những hướng dẫn này có liên quan như nhau đối với họ.
Để khắc phục vấn đề này trong Eclipse, hãy mở menu Windows và chọn Show View / Other / Git Reporiesories .
Từ tab Kho Git:
Một lần nữa, từ tab Kho Git:
Một lần nữa, từ tab Kho Git:
(1)
Key = branch.master.remote
Value = origin
(2)
Key = branch.master.merge
Value = refs/heads/master
Điều này làm việc cho tôi:
Nhấp chuột phải vào chi nhánh địa phương đã kiểm tra của tôi mà không thể kéo (được gọi là "phát triển") Chọn "Cấu hình chi nhánh ..." Đối với "Chi nhánh thượng nguồn:", tôi đã chọn "refs / Heads / Development" cho "Remote:" Tôi đã chọn "gốc" Còn lại "Rebase" không được chọn Hit OK
Bây giờ cửa sổ cấu hình của tôi trông giống như trong câu trả lời của gview.
Tôi cũng có vấn đề để cấu hình nó. Hiện tại nó đang hoạt động nên tôi sẽ chia sẻ tập tin cấu hình của mình. Tôi nghĩ rằng nó sẽ giúp:
[core]
repositoryformatversion = 0
filemode = false
logallrefupdates = true
[branch "master"]
remote = origin
merge = refs/heads/master
[remote "origin"]
url = https://github.com/chelder86/ArcadeTongame.git
fetch = +refs/heads/*:refs/remotes/origin/*
Lưu ý: https://github.com/chelder86/ArcadeTongame.git
nên được thay thế bằng URL bản sao HTTPS của riêng bạn.
Vấn đề tương tự. Đây là cách tôi giải quyết nó trong nhật thực / egit :
Ban đầu tôi đã nhân bản một repo từ xa vào máy tính văn phòng của tôi (repo của riêng tôi, nhưng trên một máy chủ từ xa). Sau đó, tôi đã tạo một nhánh mới của dự án repo cục bộ ("thử nghiệm") và đẩy nó vào kho lưu trữ từ xa. Nhân bản repo từ xa vào máy tính xách tay của tôi, chuyển sang chi nhánh "thử nghiệm", làm việc với nó, v.v., đẩy, sau đó quay lại văn phòng. Khi tôi cố gắng kéo "kiểm tra" các thay đổi từ máy chủ, nhận được thông báo "nhánh cục bộ không được cấu hình để kéo".
Vấn đề là trên máy tính để bàn, "thử nghiệm" chỉ là cục bộ, không có thông tin URL từ xa, do đó không thể kéo các thay đổi.
Tôi đã giải quyết điều này trong nhật thực (egit) bằng cách:
Các bước là:
Lưu ý: đang chạy Indigo Eclipse. Các bước có thể khác nhau trên các bản phát hành khác.
Tôi chỉ gặp vấn đề tương tự nhưng chấp nhận câu trả lời không hiệu quả với tôi. Đây là những gì tôi đã làm (mặc dù tôi không thể xác nhận nếu câu trả lời được chấp nhận có ảnh hưởng vì cấu hình cập nhật vẫn còn):
Mở rộng cây kho git của bạn từ chế độ xem 'Kho lưu trữ Git'.
Nhấp chuột phải vào 'Từ xa' và chọn 'Tạo từ xa'
Chọn nút radio 'Định cấu hình tìm nạp' -> 'Ok'
Chọn hộp văn bản 'Thay đổi' đối diện 'URI'
Nhập chi tiết kho lưu trữ git của bạn và nhấp vào 'Kết thúc'
Chọn 'Lưu'
Bây giờ bạn có thể lấy từ kho lưu trữ từ xa.
Lưu ý - khi tôi thử 'Chạy khô' mà tôi nghĩ chỉ là kiểm tra kết nối thì không thành công nhưng kéo vẫn hoạt động.
Về giải pháp của gview:
then find the .git directory in that working directory and edit the .git/config file with a text editor
Bạn không cần phải tự tìm hoặc mở nó bằng trình soạn thảo văn bản.
[nhánh "chủ"]
từ xa = nguồn gốc
hợp nhất = refs / thủ trưởng / chủ
Những gì tôi thấy đã làm việc bằng cách sử dụng eclispe (đây chắc chắn không phải là cách phù hợp để thực hiện điều này nhưng nó hoạt động): đẩy đến kho lưu trữ từ xa, xóa không gian làm việc và kho lưu trữ cục bộ, nhập từ git bằng cách sử dụng đối thoại nhập. Trình hướng dẫn nhập khẩu đảm nhiệm việc thiết lập mọi thứ cho các lần kéo trong tương lai.
Hãy thử windows-> Show View-> Navigator. Trong các cửa sổ Điều hướng, tìm thư mục bin trong dự án của bạn Sau đó cam kết thư mục bin vào github và hy vọng nó hoạt động tốt. Hãy thử kéo hoặc lấy nó sau tất cả các nhiệm vụ trên.
The current branch is not configured for pull.
No value for key branch.master.merge found in configuration
Một thay thế cho PULL (tránh lỗi trên) là:
Chế độ xem kho git -> + nhánh -> cục bộ -> chọn nhánh cục bộ bạn muốn gán cho điều khiển từ xa -> nhấp chuột phải -> chọn từ xa (có thể là nguồn gốc) và nhánh ngược dòng
Giải pháp đơn giản nhất mà tôi đã tìm thấy khi sử dụng plugin Git Eclipse như sau:
Sau khi hoàn thành, nhánh này cũng sẽ được cấu hình chính xác để kéo.
chỉnh sửa tập tin cấu hình trong thư mục .git kho lưu trữ của bạn như thế này.
thay thế https://github.com/your/uri
cho uri kho lưu trữ github của bạn.
chúc may mắn.
[core]
symlinks = false
repositoryformatversion = 0
filemode = false
logallrefupdates = true
[branch "master"]
remote = origin
merge = refs/heads/master
[remote "origin"]
url = https://github.com/your/uri
fetch = +refs/heads/*:refs/remotes/origin/*
ps: sử dụng ý tưởng, quên nhật thực
Bạn cần thay thế tệp cấu hình của mình bằng mã này .. tệp cấu hình của bạn được đặt trong thư mục 'git' trong kho lưu trữ của bạn. Thư mục 'git' bị ẩn nên trước tiên bạn phải hiển thị các tệp bị ẩn. Mở tệp cấu hình và viết các mã sau: -
[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
symlinks = false
ignorecase = true
hideDotFiles = dotGitOnly
[remote "origin"]
url = 'url to the git repository that you want to pull'
fetch =
+refs/heads/*:refs/remotes/origin/*
puttykeyfile =
[branch "master"]
remote = origin
merge = refs/heads/master
[gui]
wmstate = normal
geometry = 887x427+66+66 171 192
Tôi đã gặp vấn đề tương tự trong Eclipse neon. Nhưng không có giải pháp nào hiệu quả với tôi. Tôi gặp vấn đề khi tôi thay đổi chi nhánh của dự án và sau đó nó đã ném lỗi này. Giải pháp tôi đã thử là:
PS: Vì đây là một chủ đề cũ, chỉ cần cập nhật vì điều này có thể đến với người khác.
Trong khi cam kết, nếu bạn gặp phải vấn đề này. Hãy thử phương pháp đơn giản này:
Chi nhánh của bạn được cấu hình để kéo / đẩy. Thay đổi mã của bạn sẽ được đẩy đến reposname.
Cảm ơn