Git Warnung: refname 'xxx' ist mehrdeutig
Habe ich zwei Zweige 'master' und 'entwickeln', ich erstelle einen neuen branch vom master, der 'hotfix-1' und dann habe ich merge '- hotfix-1 " zurück zum master mit ;
git checkout master
git merge --no-ff hotfix-1
Erstellt eine tag-für diesen Punkt;
git tag -a hotfix-1 -m ""
und dann wechselte ich zurück zu entwickeln branch aus master-und merge '- hotfix-1' mit ;
git checkout develop
git merge --no-ff hotfix-1
nach verschmelzen "hotfix-1' zu entwickeln, ich bin immer "Warnung: refname 'hotfix-1' ist mehrdeutig" Nachricht und es ist die erfolgreiche Zusammenführung meine änderungen zu entwickeln auch.. muss ich mir sorgen um nichts ?
Bearbeiten
git show-ref --heads --tags
d97bfc563749918799d4659c43f7bffd29cf4d60 refs/heads/develop
594ea85c94f8321d372779ed3dbd5df07bdb059b refs/heads/master
ffc897f8ab19510d5ff4c67969d0f0cb97d1c4f3 refs/tags/beta-1.0
490a8c80ecec70fd2268aa0c2ad7a9beb6bf491c refs/tags/beta-1.1
644adadb43744ad1d2e0f13fc37abb6906520f8f refs/tags/hotfix-1.0.1
4c49e8d9ddc8d601ed794f307e1c29acfc84b31b refs/tags/release-1.0
Du musst angemeldet sein, um einen Kommentar abzugeben.
Aus deiner ursprünglichen Frage es sieht aus wie Sie einen tag und eine Niederlassung namens
hotfix-1
. Natürlich, Ihre tatsächlichen Namen sindrefs/tags/hotfix-1
undrefs/heads/hotfix-1
jeweils, aber Git ermöglicht Ihnen die Verwendung der Kurzschrift, die in diesem Fall mehrdeutig, da Git erlaubt die Verwendung von allen committish in dergit merge
- Anweisung. In der Tat, wenn getestet habe ich dieses Szenario, Git zusammengeführt werden, ist der tag, und nicht der Zweig.Beim Blick auf Ihre
git show-ref --heads --tags
Ausgabe es ist unklar, obwohl, da es nur ein tag mit dem Namenhotfix-1.0.1
, und kein Zweig mit dem selben Namen. Es sieht aus, wie können Sie verändert Dinge, die nachher.Hier ist ein Beispiel, wo das, was Joseph ' s Annahme über das, was passiert eigentlich mit uns passiert ist.
git merge BranchyBranch_r2.1
warning: refname 'BranchyBranch_r2.1' is ambiguous.
Es ist eigentlich beides ein tag und ein Zweig mit dem gleichen Namen (BranchyBranch_r2.1), und oben auf, dass, jemand versucht, das problem zu lindern durch aliasing der tag, dupliziert der Branche.
git show-ref --heads --tags
ac729d902578378557f9f20dbd415c5748a23230 refs/heads/BranchyBranch_r2.1
9f3d242e03837fd33f8355005e9edbee89367bef refs/heads/develop
5995987876e6a2315544bd774b546ed561f78a53 refs/heads/master
df26c94be018268e2897807c0750b5c66150750b refs/tags/BranchyBranch_r2.1
df26c94be018268e2897807c0750b5c66150750b refs/tags/BranchyBranch_r2.1Tag
Wenn Sie beziehen sich auf die Verzweigung, die durch Ihren voll qualifizierten Namen, dann kannst du gehen.
git merge refs/heads/BranchyBranch_r2.1