Git-Pull von einem anderen Benutzer-Arbeitsverzeichnis
Frage
Ist es möglich, bestimmte Dateien oder Änderungen von anderen Benutzern ziehen Arbeitsverzeichnis thier Lokale IP-Adresse verwenden?
z.
git pull http://192.168.1.101/sandbox/somefile.php
Es ist zu beachten, dass beide Benutzer mit Windows XP.
Danke,
P.
Lösung
Durch die Reaktion beide Rup Antwort und eckes Antwort, ich habe kommen mit folgendem so weit:
Sie werden die IP-Adresse des Benutzer-PC 192.168.x.x
wissen müssen (dies wird die im Beispiel unten sein) und dann müssen Sie den Ordner in Windows XP teilen.
- Rechtsklick auf den gewünschten Ordner, den Sie auf dem Benutzer-PC zu teilen möchten, und wählen Sie Eigenschaften.
- die Registerkarte Freigabe auswählen.
- Wählen Sie ‚Diesen Ordner‘ und geben Sie den Ordner einen Namen. Dies wird die im Beispiel unten.
- Klicken Sie auf OK.
Auf dem PC benötigen Sie einen initialisiert und leere git-Repository haben für Sie die neue Fernbedienung hinzufügen, bevor Sie ziehen.
Beispiel:
git init
git remote add <alias> //<ip_address>/<shared_folder_name>
git pull <alias> <branch>
Das Problem mit der oben ist, dass sie den gesamten Inhalt des freigegebenen Ordners kopiert. Ich bin immer noch nach einer Möglichkeit, eine individial Datei von einem anderen Benutzer-Arbeitsverzeichnis zu ziehen.
Andere Tipps
Ja, obwohl es wird davon abhängen, welche File-Sharing-Mechanismen Sie haben. Ihre andere Benutzer werden mit ziemlicher Sicherheit nicht ihre Repository über HTTP-Hosting standardmäßig, obwohl man sie diese eingerichtet haben könnte, wenn Sie wollen. Was Sie wahrscheinlich wollen, ist File-Sharing die Nutzung XP, die Sie über IP tun können, d.
git pull \\192.168.1.101\shared_directory\sandbox
Wenn es freigegebenes Verzeichnis einrichten oder
git pull \\192.168.1.101\c$\full_path_on_c_drive\sandbox
, wenn kein Verzeichnis gemeinsam genutzt werden, aber Sie haben ausreichende Zugriffsrechte auf ihre Maschine.
Als Alternative zu Rup Antwort , Sie können Windows-Domäne-Boxen Zugriff mit
git pull //hostname.domain/share/to/repo
wo repo
ist, dass Ordner, der das .git
-Verzeichnis enthält. Wenn man von einer Zieharbeitskopie ausgecheckt, werden Sie nicht in der Lage sein, um die Änderungen zurück an den Repo push
, bis ein anderer Zweig auf repo
als dass man Sie schieben wollen ausgecheckt.
Also, wenn Sie gezogen und wollen Zweig master
schieben Änderungen zurück, werden Sie nicht in der Lage sein, zu schieben, bis ein anderer Zweig aktiviert ist auf hostname.domain/share/to/repo
aus. Ein Workflow ist einen nicht verwendeten Zweig haben (zum Beispiel genannt unused_branch
) und lesen Sie in diesen Zweig auf hostname.domain
bevor Sie Ihre Änderungen push
zurück.
Die saubere Alternative wäre mit einem nackten Repo auf einem Computer zu haben, dass Sie und die anderen Benutzer Zugriff haben. In diesem Fall können Sie push
ohne einen anderen Zweig vor seit nackten repos zu überprüfen, die Arbeitskopie nicht ausgecheckt.