GIT سحب من دليل آخر مستخدمين
سؤال
هل من الممكن سحب ملفات أو تغييرات محددة من دليل يعمل مستخدمين آخر باستخدام عنوان IP المحلي؟
على سبيل المثال
git pull http://192.168.1.101/sandbox/somefile.php
تجدر الإشارة إلى أن كلا المستخدمين يستخدمون Windows XP.
شكرًا،
د.
المحلول
بفضل الرد على كل من إجابة Rup وإجابة Eckes ، توصلت إلى ما يلي حتى الآن:
ستحتاج إلى معرفة عنوان IP لجهاز الكمبيوتر الشخصي 192.168.x.x
(سيكون هذا هو في المثال أدناه) وبعد ذلك ستحتاج إلى مشاركة المجلد في Windows XP.
- انقر بزر الماوس الأيمن فوق المجلد المطلوب الذي تريد مشاركته على جهاز الكمبيوتر المستخدمين وتحديد الخصائص.
- حدد علامة التبويب مشاركة.
- حدد "شارك هذا المجلد" وقم بإعطاء المجلد اسمًا. سيكون هذا في المثال أدناه.
- انقر فوق موافق.
على جهاز الكمبيوتر الخاص بك ، يجب أن يكون لديك مستودع GIT مُشرح وفارغًا لإضافة جهاز التحكم عن بُعد الجديد قبل السحب.
مثال:
git init
git remote add <alias> //<ip_address>/<shared_folder_name>
git pull <alias> <branch>
المشكلة في ما سبق هي أنه سيؤدي إلى نسخ محتويات المجلد المشترك بالكامل. ما زلت أبحث عن وسيلة لسحب ملف فردي من دليل يعمل مستخدمين آخر.
نصائح أخرى
نعم ، على الرغم من أنه سيعتمد على آليات مشاركة الملفات التي لديك. من المؤكد أن مستخدمك الآخر لن يستضيف مستودعه عبر HTTP افتراضيًا ، على الرغم من أنه يمكنك إعداد هذا الأمر إذا أردت. ما تريد القيام به هو استخدام مشاركة ملفات XP التي يمكنك القيام بها عبر IP ، أي
git pull \\192.168.1.101\shared_directory\sandbox
إذا كان هناك دليل مشترك تم إعداده أو
git pull \\192.168.1.101\c$\full_path_on_c_drive\sandbox
إذا لم يكن هناك دليل مشترك ولكن لديك حقوق وصول كافية إلى آلاتهم.
كبديل عن إجابة Rup, ، يمكنك الوصول إلى مربعات مجال Windows باستخدام
git pull //hostname.domain/share/to/repo
أين repo
هل هذا المجلد يحتوي على .git
الدليل. عند الانسحاب من نسخة العمل التي تم فحصها ، لن تتمكن من ذلك push
تغييراتك مرة أخرى إلى الريبو حتى يتم فحص فرع مختلف repo
كما تريد أن تدفع إلى.
لذا ، إذا سحبت وترغب في دفع التغييرات إلى الفرع master
, ، لن تتمكن من الدفع حتى يتم فحص فرع آخر hostname.domain/share/to/repo
. سير عمل واحد هو أن يكون له فرع غير مستخدم (على سبيل المثال يسمى unused_branch
) وتحقق من هذا الفرع على hostname.domain
قبلك push
تغييراتك مرة أخرى.
سيكون البديل المنظف هو الحصول على ريبو عاري على جهاز كمبيوتر يمكنك الوصول إليه أنت والمستخدمون الآخرون. في هذه الحالة ، يمكنك push
دون الاضطرار إلى التحقق من فرع آخر من قبل منذ أن لم يتم تسجيل نسخة العمل العارية.