2016-06-24 20 views

Antwort

0

Mit git 2.5 können Sie multiple working trees haben.

einfach Kasse commit Sie in einen anderen Ordner möchten, und versuchen Sie bauen hier (oder eine Eclipse-Sitzung haben mit dieser speziellen Arbeitsbaum als Eclipse-Workspace)

Wenn der Build geht, dann wissen Sie, Sie können drücken.


Der andere Ansatz wäre git stash zu verwenden, um einen sauberen Arbeits Baum zu bekommen, baut und dann die unfertige wiederherstellen mit einem git stash pop.

+0

Das Auschecken in einen anderen Ordner oder das Öffnen einer Eclipse-Sitzung macht es nur noch verwirrender und erhöht den Platz für Fehler. Ich denke ich werde versuchen zu machen wie du und @domyos vorgeschlagen hast, stash und baue aber alles in ein Skript. Ich werde auch die verschiedenen Arbeitsbäume untersuchen, aber dafür brauche ich ein tieferes Verständnis von Git –

+0

@ RasaelBervini-Monkow Ich habe keine "Zunahme von Fehlern" erlebt: Ich habe zwei Ordner für zwei verschiedene Verwendungen. – VonC

0

Wie Sie in der git docs nachschlagen können Sie alle nicht gespeicherten Dateien mit git stash -k verstauen. Verwenden Sie den Schalter -u, um auch unverschlüsselte Dateien zu speichern. Auf diese Weise können Sie Ihr Projekt nur mit den festgeschriebenen oder hinzugefügten Dateien erstellen. Um diesen Lauf rückgängig zu machen git stash pop. Dadurch werden Ihre nicht gespeicherten Dateien wiederhergestellt.

+0

daher kann ich eine sh erstellen, um die Git stash -k -u, javac im Ordner und der Stash pop und überprüfen Sie die Shell-Ausgabe, um zu sehen, ob irgendwelche Fehler erzeugt hat, richtig? –

+0

Solange sich Ihre Skriptdatei nicht im selben Verzeichnis wie Ihr Repo befindet, sollte dies funktionieren. Wenn sich die Datei im selben Verzeichnis befindet, wird sie ebenfalls gespeichert. – domyos