2016-07-01 46 views
0

Als ich ein git zieht tun, ich bin eine hergeholt, aber keine solche ref waren immerVerhindern von Fehlern Ihre Konfiguration gibt an, dass sie mit der ref 'refs/heads/Feature/MyFeatureBranch' von der Fernbedienung aus zusammengeführt werden soll, aber keine solche Referenz wurde abgerufen?

Ihre Konfiguration mit dem ref ‚refs/heads/Feature/MyFeatureBranch‘ von der Fern fusionieren angibt.

Meine .git/config wie folgt aussieht:

[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 

Wenn ich einen git status tun Ich sehe:

Auf Zweig Eigenschaft/MyFeatureBranch Ihre Branche ist hinter ‚Herkunft/Feature/MyFeatureBranch 'von 3 commits, und kann schnell weitergeleitet werden. nichts (use "git pull" Ihre lokale Niederlassung zu aktualisieren) zu verpflichten, Arbeitsverzeichnis sauber

git ls-remote zeigt mir:

a5389a71eea0f30dfa96cfc95f4c19bb57a5d1a6 refs/heads/feature/MyFeatureBranch 

habe ich gesucht um die Vorschläge einschließlich here und scheint nicht, dass ich einige der häufigsten Probleme habe, die zu dieser Fehlermeldung führen.

Danke,

+1

Does Die Fälle der Zweignamen stimmen überein? Ich bin mir nicht sicher, ob du die Zweige hier für die öffentliche Veröffentlichung von Hand bearbeitet hast, aber die git ls-remote-Ausgabe zeigt "feature/MyFeatureBranch", während deine git-config "Feature/MyFeatureBranch" hat - andere Groß- und Kleinschreibung für das erste Zeichen. – jholtrop

+1

Probieren Sie zuerst eine 'git fetch Herkunft MyFeatureBranch' aus. Was sagt 'git remote show origin'? – Christoph

+1

Es war das Problem der Groß-/Kleinschreibung. Ich habe den Fall in meiner Git-Konfigurationsdatei geändert. Ich glaube, ich musste mit dem richtigen Fall noch einmal nachholen. Meine Erinnerung ist jetzt ein wenig verschwommen. – Eric

Antwort

0

hatte ich ein ähnliches Problem und es war als Ergebnis des Remote-Zweig gelöscht zu werden. Übrigens hatte ich Änderungen an meinem Zweig 'A' abgeschlossen und mit 'Master' verschmolzen. Nach einiger Zeit, habe ich wahrscheinlich einen Git fetch --prune gemacht, um alle veralteten Referenzen zu entfernen und das könnte es verursacht haben. In der lokalen Filiale versuchte ich jedoch, einen "git pull" zu machen und es ist offensichtlich fehlgeschlagen.

Bitte führen

git status

auf Ihrem aktuellen lokalen Repo und sicherzustellen, dass Sie mit einem gültigen Zweig sind. Sie könnten zu einem anderen Zweig sagen wechseln ‚Master‘ und ein

ziehen

git tun zu überprüfen, ob es jetzt ziehen kann.

0

Um eine Liste von lokalen und Remote-Niederlassungen finden Sie unter und die Remote-Zweig bestätigen

git branch --all 

beendet Wenn Sie die lokale MyFeatureBranch löschen keine Änderungen haben, dann

laufen
git checkout -t origin/MyFeatureBranch