1. 程式人生 > >解決Git專案不能Pull

解決Git專案不能Pull

這幾天以來被一個問題困擾就是我的專案不能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配置檔案也會跟著改變的。

這裡寫圖片描述