2016-08-05 57 views
0

Wenn ich an einem Git Repo, um einen Quickfix zu tun, mache ich einen neuen lokalen Zweig mit git checkout -b BRANCH_NAME, die den neuen Zweig macht ich dann arbeiten für diesen Zweig für eine Weile, und wenn ich bereit bin ich tun git checkout dev gefolgt von git merge BRANCH_NAME mit dem Hotfix-Zweig fusionieren, und ich erhalte die Meldung branch already up to date .., die es sollte nicht sein, weil sie getrennte Zweige sindGit lokalen Zweig Auto mergt

das ist schlecht, denn wenn etwas schief gelaufen ist, dass mein dev Zweig bedeutet bereits aktualisiert worden wäre? Ich habe keine Ahnung, warum das passiert, ich bin noch neu bei GIT, also würde ich gerne jemanden erklären lassen, was ich falsch mache.

+0

Nachdem Sie an Ihrem 'BRANCH_NAME' gearbeitet haben, fügen Sie dann '<...>' und 'git commit -m' hinzu ..." '? –

+0

Nein, ich benutze dieses Tutorial von github: https: //try.github.io/levels/1/challenges/1 Würde nicht 'git add - git commit -m' ausführen, um es auf den Remote-Repo zu schieben? –

+0

Nein, würde es nicht. Lass mich eine Antwort hinzufügen. Eine Minute Bitte. –

Antwort

1

Grundsätzlich was passiert ist, seit Sie nicht Ihre add und commit Ihre Änderungen vornehmen. Wenn Sie Merge durchführen, wird Ihr Zweig dev auf dem neuesten Stand sein, da bis zum git System der Zweig, den Sie erstellt haben, derselbe Zweig wie dev ist (nichts hat sich geändert).

Um richtig Dinge zu erledigen, was Sie tun müssen, ist auf Ihrem Zweig ein wenig Arbeit tun dann add all diese Arbeit mit

git add <filename>.<extension> 

oder wenn sie bereits Verfolgt werden

git add . 

Mit dieser Anweisung wird die Datei in einen Staging-Bereich gestellt. Denken Sie daran, als ob Sie einen Rucksack vorbereiten würden. Manchmal wolltest du ein paar Sachen hineinlegen und manchmal würdest du Sachen daraus machen.

begehen dann die Arbeit

git commit -m "Describe here what you've done" 

Diese Verwendung wird im Grunde einen Schnappschuss Ihres Arbeitsverzeichnis auf Ihrem lokalen Dateisystem nehmen. Denken Sie daran, als ob Sie gerade alles in Ihren Rucksack gesteckt haben.

gehen Sie zu Ihrem Master-Zweig dev

git checkout dev 

Dies wird Sie einfach auf den Zweig wechseln Sie angegeben haben. In diesem Fall ist es dev

git merge <branch> 

Hinweis fusionieren:<branch> mit dem, was Zweignamen

Angenommen, Sie sind auf dev Zweig auf

gearbeitet hatte, diese fusioniert den Zweig Sie sich gerade befinden unter (dev) mit dem Zweig, den Sie in der obigen Anweisung in <branch> angegeben haben.