Articles of git

Ignorieren eines bin-Verzeichnisses in einem git-Projekt

Ich habe eine Verzeichnisstruktur wie folgt: .git/ .gitignore main/ … tools/ … … Innerhalb von main und tools und jedem anderen Verzeichnis auf jeder Ebene kann ein ‘bin’ Verzeichnis sein, das ich ignorieren möchte (und ich möchte auch alles darunter ignorieren). Ich habe jedes dieser Muster in .gitignore versucht, aber keiner von ihnen funktioniert: /**/bin/**/* […]

Praktische Anwendungen von Git Reset –soft?

Ich arbeite seit etwas mehr als einem Monat mit Git. In der Tat habe ich erst gestern das Reset durchgeführt, aber der Soft Reset macht mir immer noch wenig Sinn. Ich verstehe, dass ich den Soft-Reset verwenden kann, um ein Commit zu bearbeiten, ohne den Index oder das Arbeitsverzeichnis zu ändern, wie ich es mit […]

Klonen eines nicht standardmäßigen Svn-Repositorys mit Git-Svn

Ich bin relativ neu in Git, aber ich fand es so einfach mit zu Hause zu arbeiten, dass ich es gerne bei der Arbeit verwenden würde, wo unsere Projekte in Svn-Repositories gespeichert sind. Leider sind die Repositories etwas nicht standardisiert und ich habe Probleme, sie zu klonen. Sicher, sie alle haben Stamm, Zweige / und […]

git push sagt alles up to date, obwohl ich lokale Änderungen habe

Ich habe einen Remote-Gitosis-Server und ein lokales Git-Repository, und jedes Mal, wenn ich meinen Code stark ändere, werde ich die Änderungen auch auf diesen Server übertragen. Aber heute finde ich, dass, obwohl ich einige lokale Änderungen und Commit zu lokalen Repository, beim Ausführen von git push Herkunft Master sagt es “Alles auf dem neuesten Stand”, […]

Kombinieren mehrerer Git-Repositories

Nehmen wir an, ich habe ein Setup, das ungefähr so ​​aussieht phd/code/ phd/figures/ phd/thesis/ Aus historischen Gründen haben diese alle ihre eigenen Git-Repositories. Aber ich möchte sie zu einem einzigen kombinieren, um die Dinge ein wenig zu vereinfachen. Zum Beispiel, im Moment mache ich vielleicht zwei Arten von Änderungen und muss etwas tun cd phd/code […]

Sparsamer Checkout in Git 1.7.0?

Mit der neuen Sparse Checkout-function in Git 1.7.0, ist es möglich, den Inhalt eines Unterverzeichnisses wie in SVN zu bekommen? Ich habe dieses Beispiel gefunden , aber es behält die vollständige Verzeichnisstruktur bei. Stellen Sie sich vor, ich wollte nur den Inhalt des Verzeichnisses ‘perl’ ohne ein Verzeichnis namens ‘perl’. – BEARBEITEN – Beispiel: Mein […]

Was sind die Unterschiede zwischen Doppelpunkt “..” und Dreifachpunkt “…” in Git-Commit-Bereichen?

Einige Git-Befehle erfordern Commit-Bereiche, und eine gültige Syntax besteht darin, zwei Commit-Namen durch zwei Punkte zu trennen .. andere Syntax verwendet drei Punkte. Was sind die Unterschiede zwischen den beiden?

Konzept des nackten gemeinsamen Repository in git

Ich habe Schwierigkeiten, das bloße Repository zu verstehen. Ich habe überall gelesen, dass ein geteiltes Repo ein leeres Repo ist. Warum muss es eine bloße Repo sein? Kann es nicht ein normaler Repo sein, den Mitarbeiter klonen und dann pushen / ziehen?

Wie man mehrere Commits in die Hand nimmt

Ich habe zwei Zweige. Commit a ist der Kopf von eins, während der andere b , c , d , e und f auf a . Ich möchte c , d , e und f in die erste Verzweigung ohne commit b . Mit Cherry Pick ist es einfach: Check-out ersten Zweig Cherry-Pick eins nach […]

So rufen Sie eine einzelne Datei aus einer bestimmten Revision in Git ab

Ich habe ein Git-Repository und würde gerne sehen, wie einige Dateien vor ein paar Monaten aussahen. Ich fand die Revision zu diesem Zeitpunkt, und es ist 27cf8e84bb88e24ae4b4b3df2b77aab91a3735d8 . Ich muss sehen, wie eine Datei aussieht und diese auch in einer Datei speichern. Ich habe es geschafft, die Datei mit gitk , aber es gibt keine […]