versioning

___ qstnhdr ___ Pushing zu einem Git-Repository funktioniert nicht ___ qstntxt ___

Ich beginne gerade mit GIT (ich komme von cvs) und möchte etwas einrichten, das mit Git cvs / svn ähnlich ist. Ich führte die folgenden Schritte durch:

%Vor%

Ich habe jetzt eine Datei namens file.txt mit etwas Inhalt erstellt Wenn ein "Git-Status" ausgeführt wird, werden die entsprechenden Änderungen aufgelistet.

Ich mache es dann

%Vor%

und beide scheinen gut zu funktionieren.

Wenn ich es tue %code% , ich bekomme den folgenden Fehler:

%Vor%

Ich habe versucht, zuerst einen Pull zu machen, und auch die Nullpunkt- und Mastervariationen für den Push-Befehl anzugeben, aber keiner funktioniert.

Kann mir bitte jemand sagen, was ich vermisse. Ich verwende Windows 7 64 Bit.

Ps. Ich habe es auch versucht

%Vor%

und ich bekomme Folgendes:

%Vor%     
___ answer3191564 ___

Wie die Fehlermeldung besagt, wird der Zweig, an den Sie versuchen, zu verschieben ( %code% ), im Repository %code% ausgecheckt. Sie könnten dies lösen, indem Sie zu %code% gehen und einen anderen Zweig auschecken.

    
___ answer3191584 ___

Das ist uns vor ein paar Wochen passiert. Dies bedeutet, dass Sie ein Arbeitsverzeichnis in Ihrem Ursprungs-Repository ausgecheckt haben und Sie nicht zum Überschreiben drücken können.

Am Ursprung müssen Sie das Repository freilegen. Ich kenne keine Möglichkeit, es mit einem Befehl zu tun. Was ich getan habe (im Ursprungsrepository)

%Vor%

Ich sehe, dass der Ursprung in Ihrem Fall das Repository o: / ist. Der Ursprung sollte keine ausgecheckte Arbeitskopie sein, so dass Sie ein leeres Repository initialisieren oder wie oben beschrieben kopieren können. So erhalten Sie das von Ihnen beschriebene Szenario:

%Vor%

Dies sollte für Sie gut funktionieren:

Gute Lektüre: Ссылка

    
___ answer28261790 ___

Wenn Sie immer noch zu einem ausgecheckten Zweig eines Remote-Nicht-Bare-Repos wechseln möchten, ist dies jetzt möglich (Git 2.3.0, Februar 2015), vorausgesetzt, es sind keine modifizierten Dateien im Zielarbeitsbaum vorhanden.

In diesem Remote-Repo:

%Vor%

Es ist sicherer als config %code% : es erlaubt den Push nur, wenn Sie die laufende Modifikation nicht überschreiben.

Siehe committe 1404bcb von Johannes Schindelin ( %code% ) :

  

%code% : füge eine weitere Option für %code% hinzu

     

Beim Synchronisieren zwischen Arbeitsverzeichnissen kann es nützlich sein, den aktuellen Zweig über ' %code% ' anstatt ' %code% ' zu aktualisieren, z. wenn Sie einen Fix von einer VM aus ausführen oder wenn Sie eine Korrektur auf dem Computer eines Benutzers durchführen (wo es dem Entwickler nicht möglich ist, einen ssh-Daemon zu installieren, ganz zu schweigen vom Passwort des Benutzers).

     

Die übliche Problemumgehung - das Drücken in einen temporären Zweig und das anschließende Zusammenführen auf der anderen Maschine - ist mit diesem Patch nicht mehr notwendig.

     

Die neue Option ist:

%Vor%
  

Aktualisieren Sie den Arbeitsbaum entsprechend, aber verweigern Sie dies, wenn nicht festgeschriebene Änderungen vorliegen.

    
___ tag123versionierung ___ Software-Versionierung ist der Prozess der Zuordnung von eindeutigen Versionsnamen oder eindeutigen Versionsnummern zu eindeutigen Status der Computer-Software. Innerhalb einer bestimmten Versionsnummernkategorie (Major, Minor) werden diese Nummern in der Regel in aufsteigender Reihenfolge vergeben und entsprechen neuen Entwicklungen in der Software. ___ tag123versioncontrol ___ Versionskontrolle ist die Verwaltung von Änderungen an Dokumenten, Programmen und anderen Informationen, die als Computerdateien gespeichert werden. Verwenden Sie dieses Tag, um allgemeine Fragen zur Verwendung und Anwendbarkeit der Versionskontrolle, VCS-Vergleich, zu markieren. Für die meisten spezifischen VCS-Befehle und -Techniken gibt es spezifische Tags, die bevorzugt werden sollten. ___ tag123git ___ Git ist ein Open-Source-Versionskontrollsystem (DVCS). Verwenden Sie dieses Tag für Fragen zur Verwendung von Git und Workflows. Verwenden Sie dieses Tag nicht für allgemeine Programmierfragen, die ein Git-Repository betreffen. ___ answer3191429 ___

Für den ersten Push benötigen Sie etwas wie

%Vor%

Siehe auch die Option %code% .

Wenn Sie später auf ein Problem stoßen, dass Sie auf ein nicht-bare-Repository stoßen, müssen Sie das ebenfalls lesen.

    
___
2
Antworten

Führen Sie einen Git-Pull durch, um lokale Änderungen zu überschreiben

Ok, es gab sicherlich Posts dafür, aber ich habe tatsächlich eine Commit gemacht, weil ich dachte, es sei das Richtige. Also, ich habe zwei Repos, eine Entwicklung und eine Produktion. Ich musste etwas in der Produktion bearbeiten, weil es ei...
06.06.2011, 20:18
3
Antworten

Verwendung von IExtensibleDataObject in Clients

Ich habe meinen Webservice in den Dienst wcf umgewandelt, der einige Datenverträge enthält. Als Best Practice wird erwähnt und empfohlen, dass die DataContracts von IExtensibleDataObject erben sollten. Ich bekomme den Punkt, dass IExtensibleData...
08.08.2010, 10:59
4
Antworten

Pushing zu einem Git-Repository funktioniert nicht

Ich beginne gerade mit GIT (ich komme von cvs) und möchte etwas einrichten, das mit Git cvs / svn ähnlich ist. Ich führte die folgenden Schritte durch: %Vor% Ich habe jetzt eine Datei namens file.txt mit etwas Inhalt erstellt Wenn ein "Git-S...
07.07.2010, 01:54