Ich habe Version 1.x für alle meine Projekte verwendet.
Ist es sicher, nur auf die neuesten 2.6 zu aktualisieren?
Auf Workstations verwende ich sourcetreee und git Erweiterungen.
Alle unsere Repositories sind auf einem zentralen Server gespeichert, der als origin
remote dient.
Ja, Git 2.6 öffnet Ihre Repos, die ursprünglich mit 1.9.x erstellt wurden, ohne Probleme.
Es empfiehlt sich, sicherzustellen, dass die Git-Version auf dem Server größer oder gleich der von den Clients ist, aber in der Praxis habe ich 2.x-Clients verwendet, die monatelang problemlos auf einen 1.9.x-Server verschoben wurden.
Überprüfen Sie einige Einstellungen, die sich jedoch mit git 2.0 geändert haben :
In Git 2.0 wurde der
push.default
in einen einfachen Wert geändert, der im Umfang enger ist - spezifischer und intuitiver - er wird jetzt nur drücken:
- Die aktuelle Verzweigung zu der Verzweigung mit dem gleichen Namen nur dann, wenn die aktuelle Verzweigung so eingestellt ist, dass sie mit dieser entfernten Verzweigung auf der gleichen Gegenstelle integriert wird;
- Die aktuelle Verzweigung zu der Verzweigung mit demselben Namen, wenn Sie zu einer entfernten Stelle drängen, von der Sie normalerweise nicht abholen.
Und:
git add path
entspricht nungit add -A path
Eine praktische und handliche Liste finden Sie hier Ссылка
Das meiste davon hängt mit dem Standardverhalten zusammen. Wenn man klare spezifische Befehle verwendet, wird er / sie kein Problem haben.
git drücken Wenn Sie "git push" (ohne Argumente) eingeben, verwendet Git die Konfiguration "push.default", um herauszufinden, was zu tun ist. Bevor 'push.default' auf 'übereinstimmend' gesetzt wurde, wird jetzt standardmäßig 'einfach' verwendet.
Die 'übereinstimmende' Konfiguration konvertiert im wesentlichen 'git push' in 'git push origin:', was bedeutet, dass alle passenden Zweige gepusht werden, also wenn Sie einen lokalen 'Master' haben, und es gibt einen entfernten 'Master', 'Master "wird gedrängt; Wenn Sie ein lokales und entferntes 'fix-1' haben, wird 'fix-1' gepusht, wenn Sie ein lokales 'ext-feature-1' haben, aber es gibt keinen passenden entfernten Zweig, es wird nicht gedrückt usw.
Die 'einfache' Konfiguration drückt stattdessen einen einzelnen Zweig und verwendet Ihren konfigurierten Upstream-Zweig (siehe diesen Beitrag für eine vollständige Erklärung des Upstream-Zweigs), also wenn Ihr aktueller Zweig 'Master' ist und wenn 'Ursprung / master 'ist der Upstream Ihres' Master'-Zweiges, 'git push' ist im Grunde dasselbe wie 'git push origin master', oder spezifischer 'git push origin master: master' (der vorgelagerte Zweig kann einen anderen haben) Name).
'git add' im Verzeichnis fügt Entfernungen hinzu