Articles of git

Git Submodul auf remote bare

Ich habe meine Umgebung so eingerichtet, dass ich sie an ein Remote-Repository senden kann. Ich habe diese Befehle verwendet, um das Remote-Repository einzurichten: $ mkdir ~/website.git && cd ~/website.git $ git init –bare Und $ cat > hooks/post-receive #!/bin/sh GIT_WORK_TREE=/var/www/website git checkout -f $ chmod +x hooks/post-receive Und auf meiner lokalen Umgebung: $ git remote […]

VS 2015 + Bower: functioniert nicht hinter der Firewall

Problem In Visual Studio 2015 schlägt mithilfe von bower mein Paket wieder fehl, wenn es sich hinter einer Firewall befindet. ECMDERR “git ls-remote –tags –heads git: //github.com/jzaefferer/jquery-validation.git” konnte nicht ausgeführt werden. Exit-Code von # -532462766 Ich habe meine Git-Konfiguration aktualisiert, um http anstelle von Git zu verwenden. Wenn ich von meiner Kommandozeile aus laufe, ist […]

Wie sortiere ich git-Tags nach der Versions-String-Reihenfolge des Formulars rc-XYZW?

Wenn ich einen Befehl eintrage: git tag -l Ich bekomme solche Ergebnisse: rc-0.9.0.0 rc-0.9.0.1 rc-0.9.0.10 rc-0.9.0.11 rc-0.9.0.12 rc-0.9.0.2 rc-0.9.0.3 rc-0.9.0.4 rc-0.9.0.5 rc-0.9.0.6 rc-0.9.0.7 rc-0.9.0.8 rc-0.9.0.9 Stattdessen möchte ich: rc-0.9.0.0 rc-0.9.0.1 rc-0.9.0.2 rc-0.9.0.3 rc-0.9.0.4 rc-0.9.0.5 rc-0.9.0.6 rc-0.9.0.7 rc-0.9.0.8 rc-0.9.0.9 rc-0.9.0.10 rc-0.9.0.11 rc-0.9.0.12 Wie ist es möglich, die aktuelle Liste zu sortieren, um solche Ergebnisse zu erhalten?

Warum bekomme ich die Nachricht “fatal: Dieser Vorgang muss in einem Arbeitsbaum ausgeführt werden?”

Habe gerade git unter Windows installiert. Ich setze die Variable GIT_DIR auf c: \ git \ und vergewissere mich, dass diese Umgebungsvariable von cygwin verwaltet wird (dh echo $ GIT_DIR ist wie es sein sollte). Ich ging zu dem Ordner, für den ich das Git-Repository erstellen wollte, sagen wir c: \ www, und dann lief: […]

Wie fordere ich den Benutzer innerhalb eines commit-msg-Hooks auf?

Ich möchte den Benutzer warnen, wenn seine Commit-Nachricht nicht bestimmten Richtlinien entspricht, und ihnen dann die Option geben, ihre Commit-Nachricht zu bearbeiten, die Warnung zu ignorieren oder das Commit abzubrechen. Das Problem ist, dass ich keinen Zugang zu stdin habe. Unten ist meine commit-msg Datei: function verify_info { if [ -z “$(grep ‘$2:.*[a-zA-Z]’ $1)” ] […]

Best Practices für die Verwendung von Git mit CVS

Was sind Ihre Best Practices und Tipps für die Verwendung von git als Schnittstelle zu einem CVS-Repository?

Git-Submodul-Workflow

In meinem Projekt muss ich den Code von Drittanbietern verwenden, der in mehreren Git-Repositories gespeichert ist. Mein Projekt wird auch im (separaten) Git-Repository gespeichert. Es gibt mehrere Leute, die mit mir am Hauptprojekt arbeiten, und ich bin der Betreuer. In früheren Projekten habe ich die Abhängigkeiten manuell in den Git-Arbeitsbaum kopiert und eine kleine Datei […]

Wie man ein lokales Git-Repository auf einen anderen Computer überträgt

Ich habe ein lokales Git-Repository-Setup auf meinem Laptop. Ich möchte es auf meinen Desktop schieben. Wie kann ich das machen?

Listet Submodule in einem Git-Repository auf

Ich habe ein Git-Repository, das mehrere Submodule enthält. Wie listet ich die Namen aller Submodule auf, nachdem git submodule init ausgeführt wurde? Das git submodule foreach Befehl könnte die Namen des Submoduls wiedergeben, aber das funktioniert nur, wenn sie ausgecheckt wurden, was nach dem init-Schritt nicht passiert ist. Es gibt mehr Schritte in der Kette, […]

Recovering baumelnden Blobs in Git

Ich habe ein “git rm -rf.” (Ich versuche, den Cache von Dateien zu löschen, die ich nach “git add” entfernt habe.) Ohne nachzudenken, würde git die Dateien physisch löschen. Ich habe noch keinen initialen Commit / Zweig. $ git init $ git add . Ich erinnere mich, mein “.gitignore” hinzuzufügen. Dann, aus Faulheit heraus und […]