2016-07-01 13 views
0

當我做了混帳拉,我得到一個防止錯誤您的配置指定從遠程合併ref'refs/heads/Feature/MyFeatureBranch',但是沒有這樣的ref被獲取?

您的配置指定與裁判來自遠程「裁判/頭/特徵/ MyFeatureBranch」 合併,但沒有這樣的裁判是牽強。

我的.git/config中的樣子:

[core] 
    bare = false 
    repositoryformatversion = 0 
    filemode = false 
    symlinks = false 
    ignorecase = true 
    logallrefupdates = true 
[remote "origin"] 
    url = https://mycompanysgitserver 

    fetch = +refs/heads/*:refs/remotes/origin/* 
[branch "0019"] 
    remote = origin 
    merge = refs/heads/0019 
[branch "develop"] 
    remote = origin 
    merge = refs/heads/develop 
[branch "Feature/MyFeatureBranch"] 
    remote = origin 
    merge = refs/heads/Feature/MyFeatureBranch 

如果我做了git的狀態我看到:

分支功能/ MyFeatureBranch 你分支的背後是「起源/特徵/ MyFeatureBranch'提交3次,可以快速轉發。 (使用「混帳拉」來更新你的本地分支) 沒有提交,工作目錄乾淨

git的LS-遠程顯示我:

a5389a71eea0f30dfa96cfc95f4c19bb57a5d1a6 refs/heads/feature/MyFeatureBranch 

我已搜索周圍,包括建議here它似乎沒有任何導致此錯誤消息的常見問題。

感謝,

+1

不分支名稱的情況是否匹配?我不確定你是否在這裏手動編輯分支公開發布,但git ls-remote輸出顯示「feature/MyFeatureBranch」,而你的git配置有「Feature/MyFeatureBranch」 - 第一個字符不同。 – jholtrop

+1

首先嚐試'git fetch origin MyFeatureBranch'。 git remote show origin是什麼意思? – Christoph

+1

這是區分大小寫的問題。我改變了我的git配置文件中的情況。我想我必須用正確的情況再做一次。我的記憶現在有點模糊。 – Eric

回答

0

我也有類似的問題,這是作爲遠程分支越來越刪除的結果。順便提一句,我完成了分支「A」的變更並將其合併爲「主」。過了一段時間,我可能做了一個git fetch --prune來刪除所有陳舊的引用,這可能會導致它。但是,在當地的分支,我試圖做一個git pull,顯然它失敗了。

請您當前的本地回購運行

git的狀態

,並確保你是在一個有效的分支。你可以切換到另一個分支說「主人」,做一個

混帳拉

,以驗證它是否能現在拉。

0

要查看本地和遠程分支機構運行的名單,並確認遠程分支退出

git branch --all 

如果你沒有任何變化刪除本地MyFeatureBranch,然後運行

git checkout -t origin/MyFeatureBranch 
相關問題