2017-06-08 1 views
0

Meine Teamkollegen hat nur Lesezugriff auf Remote-Repos (kein Schreiben an Fernbedienungen). also ziehen sie spätestens von bitbucket, machen updates/changes, mailen oder senden manuell die geänderten dateien, die ich in meiner repo-kopie überschreibe (im arbeitsverzeichnis), überprüfe ihre arbeit (änderungen) vor dem commit und schiebe schließlich zu Bitbucket.Git ziehen in Arbeitsverzeichnis Baum eines Teamkollegen auf Windows7 LAN-Freigabe

Ich habe versucht, eine Remote-Pull über LAN, git pull origin master über eine Windows7 LAN-Freigabe, aber das funktioniert nur, wenn Teamkollegen zu ihrem lokalen Repo Commit, was nicht das ist, was ich will.

Ich möchte die Dateien des Arbeitsverzeichnisses von Teamkollegen abrufen, damit ich diese Änderungen überprüfen, Änderungen bestätigen und dann zu Remote verschieben kann.

Gibt es einen Weg mit Git, um in Arbeitsverzeichnis Baum meiner Teamkollegen in LAN oder andere Workflow-Vorschläge ziehen, die mir helfen würde, die manuelle Dateifreigabe/kopieren in meinem Repo zu beseitigen.

Ich habe GIT Version 2.13.0.windows.1

dank appu

+0

Sie möchten also Änderungen vornehmen, die noch nicht einmal festgelegt sind? Was ist mit deinem Teamkollegen? Danach können Sie sie ziehen und die Commits zurücksetzen. Die Dateien bleiben gleich und Sie können neue Commits schreiben. – frieder

+0

ja, ich möchte ziehen, dass sind nicht von Teamkollegen begangen, denn wenn sie commit und ich von ihrem lokalen Repo ziehen und nach Überprüfung würde ich ein weiteres Commit falls erforderlich machen (nach Überprüfung), die 2 Commits für eins erstellt Aufgabe, im Grunde will ich das und ein einziges Commit nach der Überprüfung zu vermeiden. – appu

+0

@frieder, können Sie sagen, wie das Zurücksetzen der Festschreibung funktioniert, während die Datei gleich bleibt. AFAIK, wenn Sie auf eine vorherige Festschreibung zurückgesetzt haben, werden die Dateien des Arbeitsverzeichnisses vor dem letzten Festschreiben in ihren Zustand zurückgesetzt. – appu

Antwort

0

Wie über Ihre Mitspieler alle seine Änderungen verpflichtet, damit Sie sie ziehen können.

Nach dem Ziehen aller Änderungen ist es möglich, das Repo auf ein vorheriges Commit zurückzusetzen, indem git reset HEAD~~~ verwendet wird, wobei die Anzahl ~ s die Anzahl der Commits ist, die Sie zurückgehen möchten. Die Dateien bleiben unverändert, es sei denn, Sie verwenden das Flag --hard.

Jetzt können Sie alle Änderungen erneut selbst festlegen.

Das verwaiste Commit wird nicht an das Remote-Repository gesendet, da es nicht mehr zu Ihrem Repository gehört.