2017-11-27 3 views
0

Ich habe ein Problem mit meinem Projekt in Eclipse IDE. Zum ersten Mal habe ich an einer alten Version gearbeitet und einige Änderungen vorgenommen.Wie kann ich die Struktur des Projekts auf GitLab reparieren?

Ich habe versucht, das Projekt auf GitLab zum ersten Mal hochzuladen Ich habe Git auf Eclipse IDE konfiguriert und ich habe versucht, zu committen und zu drücken "aber ich konnte das nur tun, nachdem ein 'Fetch' aus dem Remote-Zweig und das Commit ' Merge‘Veränderung in meinem lokalen Repository

Weil ich diesen Fehler habe:..

rejected non-fast-forward 

ich diesen Link gefolgt Egit rejected non-fast-forward um es zu beheben

Die Abruf- heruntergeladen alle git Projektdateien in meinem Projekt auf Eclipse: Bis jetzt In meinem Projekt habe ich einen Unterordner wie diesen: myProject/myProject.

Ich habe mehrere Commits und Push und es funktioniert normal. Ich habe herausgefunden, dass ein Unterverzeichnis in gitLab docroot mit jedem Push erstellt wird, den ich mache.

Dies ist die lokale Projektstruktur:

structre_eclipse_project_problem

Dies ist die Projektstruktur auf Gitlab:

structre_project_gitlab

Ich möchte docroot/WEB-INF/classes von Gitlab löschen.

Wie lösche ich dieses Commit von GitLab mit dem Git-Plugin in Eclipse und wie korrigiert man meine lokale Projektstruktur?

Antwort

0

docroot/WEB-INF/classes ist ein Ordner. Git verfolgt keine Ordner, nur Dateien:

  1. Um einen Ordner zu löschen, müssen Sie alle darin enthaltenen Dateien löschen.
  2. In der Git Staging Ansicht, begehen Sie die Löschungen.
  3. Stellen Sie sicher, Ihre aktuelle lokale Niederlassung als konfiguriert ist, wenn ziehen: Rebase (in den Git-Repositorys Ansicht der Zweig der rechten Maustaste und wählen Configure Niederlassung ...)
  4. Git> Ziehen zu Stellen Sie sicher, dass Ihr Commit das letzte Commit im Upstream-Zweig ist. Wenn es Konflikte gibt, müssen Sie sie in der Git Staging Ansicht
  5. Git> Push-to lösen

zu den vorgelagerten Einzelheiten der EGit User Guide sehen und sich bewusst sein, dass alte Stack-Überlauf Antworten auf veraltete Version beziehen von EGit.

+0

In meinem Projekt habe ich einen Unterordner 'myProject/myProject'. Ich möchte an dem Projekt arbeiten, das auf GitLab existiert. Ich arbeitete am obersten Projekt und nicht am Unterordner, der auf gitLab existiert, weil ich nur das oberste Projekt in meinem Eclipse-Server bereitstellen und ausführen kann. Bitte überprüfen Sie die lokale Projektstruktur. wie das zu beheben? –

+0

'docroot/WEB-INF/classes' hat wahrscheinlich das Attribut _derived_ und ist daher nur in der Ansicht _Navigator_ sichtbar. Ressourcen, die sich nicht in Ihrem Arbeitsbereich befinden, werden in der Ansicht _Git-Repositorys_ unter dem Knoten _Working Tree_ angezeigt. Wenn es ein Problem gibt, sagen Sie, welcher Schritt nicht funktioniert: Ändern Sie die Struktur, übergeben Sie Änderungen, ziehen Sie von Upstream oder drücken Sie auf Upstream. – howlger

+0

pls sehen Sie die lokale Projektstruktur und sagen Sie mir, was ich genau löschen sollte. Du hast gesagt "Du musst alle Dateien löschen." Bedeutet das auch alles Sub-Repertoire? –

Verwandte Themen