解決Git專案不能Pull
阿新 • • 發佈:2019-01-07
這幾天以來被一個問題困擾就是我的專案不能Pull,我就很納悶了,我自己可以提交,但是當隊友更新了程式碼提交到github,自己想更新,居然pull總是報異常,這個異常是The current branch is not configured for pull No value for key branch.master.merge found in configuration
這些英文看不懂就百度一下解決的方案,看了很多,自己試了幾次都沒弄好,後來的某一天,終於知道那些部落格的意思了,自己也就結合幾位前輩的總結了以下。
1.之所以報錯的主要原因是少了一段配置
[branch "master" ]
remote = origin
merge = refs/heads/master
大體意思,就是你要設定本地和遠端的分支的對應的值,就是如果從遠處Git庫中master拉下內容,合併到本地分支(當然預設是本地主分支head),這樣相當在你提交,我也提交,我Pull下全部程式碼,Merge無誤了,就可以提交我的了.是不是很方面呢.
二.種解決方案
第一種是:只需要對config配置檔案修改就行了
1.1.在本地工程目錄找到config檔案(如E:\software\git\meilishuo.git);
開啟後自開始的配置檔案內容為:
[core]
repositoryformatversion = 0
filemode = false
logallrefupdates = true
autocrlf = false
1.2.修改config檔案內容為:
注意的下面的url是自己的GitHib那個專案的地址
[core]
repositoryformatversion = 0
filemode = false
logallrefupdates = true
autocrlf = false
[branch "master"]
remote = origin
merge = refs/heads/master
[remote "origin" ]
url = https://github.com/AngesLuo/meilishuo.git
fetch = +refs/heads/*:refs/remotes/origin/*
1.3.再pull,就沒有報錯了
第二種是:在myeclipse進行操作
點選工程名-> window -> perferences -> Team ->Git ->Configuration
就點選New Entry新增這些東西,就可以Pull了。其實使用第一種的時候(這邊的配置也會跟著改變),所以當你在myeclipse中配置的時候他的config配置檔案也會跟著改變的。