2017-03-02 5 views
2

Ich habe mich heute mit git commit -a zu meinem lokalen Repository verpflichtet und gebe meine Commit-Nachrichten ein. Alles ist gut.git commit -m funktioniert nicht

Am Ende des Tages legt ich eine kleine Änderung mit einer einzigen Zeile begehen wollte, so habe ich git commit -m "some message" und bekam folgende:

On branch ChartFeature 
Your branch is ahead of 'origin/ChartFeature' by 2 commits. 
    (use "git push" to publish your local commits) 
Changes not staged for commit: 
     modified: SomeFolder/Scripts/app/SomeScript.js 

no changes added to commit 

Was habe ich falsch gemacht?

Wie bekomme ich git wieder commit -m zulassen?

Fußnote: Nachdem mit -m ein paar Mal versagt und zu sehen, nichts falsch mit git log origin/ChartFeature..HEAD versuchte ich git commit -a wie zuvor, und es funktioniert (wie erwartet), obwohl git commit -m noch nicht.

+0

Funktioniert das ?: git commit -am "irgendeine Nachricht" – sheppe

+0

Wie die Nachricht sagt - do ** git push ** zu Ihrem ori Gin zweimal. –

+1

Sie sollten präemptiv vor jedem Commit eine 'git add. –

Antwort

1
git commit -m 

nur funktioniert, wenn Du hast eine git add something vorher!

Das ist alles, was dazu gehört! Mit anderen Worten: Sie haben nichts hinzugefügt (inszeniert); also kannst du dich nicht festlegen!

git -a 

fügt (bestimmte) Arten von Änderungen automatisch hinzu; -m nicht!

Ihre Statusmeldungen sagt Ihnen:

Änderungen nicht inszeniert für begehen: geändert: SomeFolder/Scripts/app/SomeScript.js

1

Zuerst müssen Sie die geänderten Dateien hinzuzufügen: Verwendung:

git add SomeFolder/Scripts/app/SomeScript.js 

und dann verwenden:

git commit -m"Some message" 

und dann

git push origin <the branch> 
+0

Die Dateiänderung ist eine Änderung, nicht hinzufügen ... die Datei ist bereits hinzugefügt. –

+0

Die Datei wird nicht zum Festschreiben bereitgestellt, daher können Sie nicht commit -m –

+0

Sie müssen sie hinzufügen, um eine Festschreibung durchzuführen. –

1

zuerst die geänderten Dateien hinzufügen, mit einem git die folgenden: -

git -A Stadien Alle

git hinzufügen. Stufen neue und modifizierte, ohne gelöscht

git -u Stufen geändert und gelöscht hinzufügen, ohne dass neue

will ich lieber git -A hinzuzufügen.

dann versuchen, zu begehen, wird es

2

Änderungen arbeiten nicht für begehen inszeniert:

Sie müssen Add zuerst dann Commit tun.

$ git commit -am 'Message' # changes are staged & commit 
+0

Keine Erklärungen, was auch immer. Nicht wirklich hilfreich. – GhostCat

3

Wahrscheinlich müssen Sie 'Herkunft/ChartFeature' zusammenführen, bevor Sie Änderungen vornehmen.

Folgen dieser

Erste Schritte, fügen Sie alle Änderungen von

git add -A mit

Dann Ihre Änderungen

git commit -m „-Meldung "

Bevor Sie auf den Zweig drücken, ziehen Sie einfach einmal, das wird Ihren Code mit dem Remote-Zweig zusammenführen. Wenn Sie diesen Code überprüfen möchten fusionieren, bevor dann können Sie git

git pull Herkunft der Zweig

drücken Sie dann die Änderungen auf dem jeweiligen Zweig

git push origin holen verwenden die