2 Stimmen

Ist es möglich, eine Batch-Datei für Git Bash zu erstellen?

Ich habe mich gefragt, ob es eine Möglichkeit gibt, eine Stapeldatei zu schreiben, die Git Bash innerhalb des Cmd-Fensters öffnet und bestimmte Git-Funktionen aufruft, ähnlich wie ein Makro. Ist es möglich, dies zu tun? Ich weiß, dass ich den Befehl " C:\Program Dateien (x86) \Git\bin\sh.exe --login -i" in einem cmd-Fenster, um git bash innerhalb des Fensters auszuführen, und ich habe es geschafft, das mit einer Batch-Datei zu tun, aber dann tut es nichts, bis der Prozess von sh.exe endet.

Ist dies möglich? Wie kann ich das tun?

Anmerkung: Ich habe dies gefunden: Lesen von Git-Befehlen mit der Batch(.BAT)-Datei . Der Typ sagte dies:

Hai All, Endlich habe ich die Lösung für meine Frage bekommen, indem wir den untenstehenden Code ssippet verwenden, können wir Git mit der BAT-Datei ausführen "c:\Program Files\Git\cmd\git.cmd" pull > c:\platform.txt" den obigen Code mit Hilfe der BAT-Datei statt mit git pull oder git push und jedem git-Befehl mit GIT Bash. Vielen Dank an alle für Ihre wertvollen Kommentare und Teilantworten

Aber für mich gibt es keine ausführbare git.cmd... und ich würde nur das Schreiben in eine .txt-Datei verwenden, wenn eine Zusammenführung schief gegangen ist oder so... aber es gibt eine ausführbare git.exe in Git/bin. Anscheinend kann ich damit alle Git-Funktionen ausführen, wie Add, Push, Commit, Merge, etc. Ich habe also zwei Fragen dazu: Muss ich die Batch-Datei in das lokale Projektarchiv wechseln lassen und dann git.exe von dort aus aufrufen? Denn das lässt mich nicht zu git cd . Sagen wir, ich habe Folgendes eingetippt git fetch upstream in einem cmd-Fenster. Wenn ich eintippe git merge upstream/master wird es sich dann daran erinnern, was es vorher abgerufen hat?

0 Stimmen

Ich glaube, der Mann meinte die Batch-Datei, deren Inhalt im Kommentar-Thread unter @Robert Massaioli's Antwort.

3 Stimmen

Tun Sie mir einen Gefallen und verlassen Sie das cmd.exe-Schiff :)

1voto

djs Punkte 4356

Das Ausführen von git über git bash aus einer Windows-Batchdatei ist mit Sicherheit nicht das, was Sie wirklich tun wollen. Ich nehme an, dass Sie von msysgit sprechen und versuchen, das Fehlen der Datei git.cmd in Ihrer Installation zu umgehen. Wenn Ihnen diese Datei fehlt, ist Ihre Installation fehlerhaft, und ich würde vorschlagen, dass Sie sie neu installieren. Sie werden feststellen, dass es im Installationsprogramm eine Option gibt, mit der Sie git in den PATH setzen können, um es über cmd.exe auszuführen.

Sobald Sie Ihre Installation korrigiert haben, funktioniert Git von cmd.exe aus mehr oder weniger genauso wie von der Bash aus, abgesehen von einigen Einschränkungen aufgrund der Sonderzeichen von Windows und cmd.exe. Also ja, Ihr Beispiel für das Holen und Zusammenführen von Dateien funktioniert einwandfrei.

Wenn Sie mit einem Git-Repository arbeiten wollen, müssen Sie sich innerhalb des Repositorys befinden oder die Umgebungsvariable GIT_DIR auf das .git-Verzeichnis setzen, falls erforderlich.

0voto

manojlds Punkte 273771

Sehen Sie sich meine Antwort hier an: Verwendung von msysGit aus MinGW und umgekehrt

Könnte auch auf Sie zutreffen. Wenn Sie die dritte oder zweite Option im Abschnitt "Anpassen der Pfadumgebung" verwenden, erhalten Sie die git.cmd und Sie können es direkt über cmd ausführen.

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