2016-05-27 10 views
2

habe ich einen Zweig auf lokalen Repository und einige neue Java-Dateien hinzugefügt. Ich habe den folgenden Befehl verwendet, um meinen Quellcode zu einer lokalen Verzweigung hinzuzufügen.Wie unerwünschte Dateien entfernen (wie Meta-Daten) von Git-Zweig auf Github

git add --all

Diese zusätzliche tatsächlich einige unerwünschte Metadaten-Dateien von Eclipse wie, .metadata/.plugins/org.eclipse.resources/.history/7e

begangen ich meine Änderungen mit der den Kopf folgenden Befehl ein:

git commit -m "Commit message" 

Pushed den Zweig zu meinem Remote-Repository -

git push origin <branchname> 

Ich erkannte, dass ich unerwünschte Dateien zu meinem Remote-Zweig hinzugefügt und einige von ihnen entfernen möchte, die keine tatsächlichen Quelldateien sind.

Wie kann ich sie von git Zweig entfernen, ohne meine Java-Dateien vermasselt.

screenshot of unwantedfiles

Dank viel für die Antwort Appreciate

Antwort

1

Hinweis: Dadurch werden die unerwünschte Dateien ignorieren für Zukunft verpflichtet, aber sie werden noch existieren in Ihrer bisherigen Geschichte begehen.

Sie möchten eine .gitignore-Datei hinzufügen.

können Sie mehr here lesen. Der weiterführende Abschnitt bietet weitere Details und Beispiele, falls erforderlich.

Ein Beispiel .gitignore für Eclipse kann here gefunden werden.

Wenn Sie sich dafür entscheiden, das Beispiel gitignore zu verwenden, benennen Sie es einfach in .gitignore um (und entfernen Sie das Eclipse-Präfix) und legen Sie es in Ihren Haupt-Repository-Ordner. Fügen Sie dann die Datei zu Ihrer lokalen Niederlassung hinzu und binden Sie sie ein.


Update: die Dateien zu entfernen, die bereits begangen worden sind, die Sie tun können, wie Paul Hicks here beantwortet.

+0

Bitte überprüfen Sie diese [URL] (http: //stackoverflow.com/help) es wird nützlich sein, die Qualität deines Inhalts zu erhöhen –

+0

Das wird nicht helfen. Dadurch wird vermieden, dass dem Repository zunächst Dateien hinzugefügt werden. Es hilft nicht, Dateien zu entfernen, die bereits vorhanden sind. –

+0

Das ist richtig Paul, ich werde meine Antwort klären. Vielen Dank. –

4

git rm entfernt Dateien aus dem Git-Index, die Sie dann verwenden können, um sie an git zu übergeben. In Ihrem Fall möchten Sie die Option --cached, die die Dateien im Arbeitsverzeichnis belässt. .

git rm --cached -r .metadata 
git commit -am "Removing metadata" 

Sie sollten auch Ihre .gitignore-Datei erstellen oder aktualisieren, so dass, sobald die Dateien von git entfernt werden, sie nicht versehentlich in hinzugefügt bekommen zurück

+0

Paul, ich habe beide Befehle ausgeführt. Muss ich laufen –

+0

Sie scheinen mitten im Satz abgeschnitten worden zu sein. Bei einer Schätzung möchten Sie, dass die Dateien auf GitHub verschwinden.Sie müssen nur Ihren Zweig in der üblichen Weise drücken, um das zu haben. –

+0

jetzt tun. In wenigen Minuten wird gepostet. –