2 Stimmen

Änderungen im lokalen Ordner spiegeln sich nicht in Git, OpenStack wider

Ich arbeite an Openstack-Entwicklung auf Ubuntu 12.04 LTS. Ich habe einen kleinen Fehler behoben. Der Fehler wurde nach einer Überprüfung für die Änderung zurückgegeben. Ich habe die Änderung vorgenommen und sie zur Überprüfung an Gerrit gesendet. Das Problem jetzt ist, dass die kleine Änderung nicht im Remote-Review hochgeladen wird. Nach googeln fand ich heraus, dass der Ordner, der die Datei enthielt, in der .gitignore vorhanden war. Das habe ich entfernt! Die Probleme bestehen weiterhin. Es ist in der lokalen Kopie vorhanden, aber die Änderung ist nicht in der Remote-Review-Kopie vorhanden. Das git-Protokoll zeigt den neuesten Commit an, der die Änderung in der lokalen Kopie enthält, nicht die endgültige Kopie.!

akoppad@akoppad:/opt/stack/horizon$ git status
# On branch bug/1189393
# Änderungen, die nicht für den Commit bereit sind:
#   (Verwenden Sie "git add ...", um zu aktualisieren, was committed wird)
#   (Verwenden Sie "git checkout -- ...", um Änderungen im Arbeitsverzeichnis zu verwerfen)
#
#   geändert:   .gitignore
#
# Nicht verfolgte Dateien:
#   (Verwenden Sie "git add ...", um zu inkludieren, was committed wird)
#
#   static/
keine Änderungen hinzugefügt, um zu commiten (Verwenden Sie "git add" und/oder "git commit -a")
akoppad@akoppad:/opt/stack/horizon$ 

Nachdem ich das Patch hochgeladen habe, sind die Änderungen immer noch nicht vorhanden? Ich bin mir nicht sicher, was passiert?

Hier ist der vollständige Ablauf des gesamten Prozesses:

# Bitte geben Sie die Commit-Nachricht für Ihre Änderungen ein. Zeilen, die mit '#' beginnen
# werden ignoriert, und eine leere Nachricht bricht den Commit ab.
# Auf Branch bug/1189393
# Änderungen, die commited werden sollen:
#   (Verwenden Sie "git reset HEAD ...", um vom Stage zu entfernen)
#
#       geändert:   openstack_dashboard/static/dashboard/less/horizon.less
#
# Nicht verfolgte Dateien:
#   (Verwenden Sie "git add ...", um zu inkludieren, was committed wird)
#
#       static/

akoppad@akoppad:/opt/stack/horizon$ git status
# Auf Branch bug/1189393
# Änderungen, die commited werden sollen:
#   (Verwenden Sie "git reset HEAD ...", um vom Stage zu entfernen)
#
#   geändert:   openstack_dashboard/static/dashboard/less/horizon.less
#   neue Datei:   static/dashboard/css/339f94897afb.css
#
akoppad@akoppad:/opt/stack/horizon$ 
git log 

commit 0a46d93a186ca32523d2d6166246c279eabf54b8
Author: Annapoornima Koppad 
Date:   Samstag, 6. Juli 2013, 12:07:23 +0530

Btn-Create mit Btn-Launch wurde zum Lastenausgleichs-Dashboard hinzugefügt

implementiert Fehler 1189393

Change-Id: Iceab75c34175677776107356435b421b54798e37

commit f2c7db09791dc8c4fb329f535c330bfd3bdf98f4
Author: Annapoornima Koppad 
Date:   Montag, 24. Juni 2013, 18:11:08 +0530

Btn-Create wurde zum Lastenausgleichs-Dashboard hinzugefügt

Behebt Fehler 1189393

Change-Id: Iceab75c34175677776107356435b421b54798e37

akoppad@akoppad:/opt/stack/horizon$ git commit -a
[bug/1189393 1e69613] Es liegt ein Fehler in meinem git vor. Die lokalen Änderungen spiegeln sich nicht im Überprüfungsbutton wider. Bitte ignorieren Sie, wenn die geforderten Änderungen immer noch nicht in diesem Commit enthalten sind.
 2 Dateien geändert, 5653 Einfügungen(+), 1 Löschung(-)
 Erstellt Modus 100644 static/dashboard/css/339f94897afb.css

Ich schätze alle Eingaben!

2voto

VonC Punkte 1117238

Ich habe festgestellt, dass der Ordner, der die Datei enthielt, im .gitignore vorhanden war. Das habe ich entfernt! Das Problem besteht weiterhin.

Das Entfernen aus dem .gitignore reicht nicht aus.

Sie müssen den Ordner oder die Dateien hinzufügen und committen, die im .gitignore als ignoriert deklariert wurden.

1voto

Das Problem lag darin, dass es nach dem Aktualisieren des zweiten Satzes von Überprüfungskommentaren zwei Commits auf meinem Fehlerzweig gab. Nachdem ich die zweite Änderung bestätigt hatte, musste ich einen Rebase durchführen,

git rebase -i HEAD^2

In dieser Nachricht erscheinen die beiden Commits, die gemacht wurden, du musst den älteren Commit squashen. Nachdem ich das getan hatte, musste ich meinen Commit mit

git commit --amend

ändern und dann zur Überprüfung übergeben mit,

git review

Dadurch würden die neuesten Änderungen aktualisiert.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X