سؤال

هل من الممكن سحب ملفات أو تغييرات محددة من دليل يعمل مستخدمين آخر باستخدام عنوان IP المحلي؟

على سبيل المثال

git pull http://192.168.1.101/sandbox/somefile.php

تجدر الإشارة إلى أن كلا المستخدمين يستخدمون Windows XP.

شكرًا،

د.

هل كانت مفيدة؟

المحلول

بفضل الرد على كل من إجابة Rup وإجابة Eckes ، توصلت إلى ما يلي حتى الآن:

ستحتاج إلى معرفة عنوان IP لجهاز الكمبيوتر الشخصي 192.168.x.x (سيكون هذا هو في المثال أدناه) وبعد ذلك ستحتاج إلى مشاركة المجلد في Windows XP.

  1. انقر بزر الماوس الأيمن فوق المجلد المطلوب الذي تريد مشاركته على جهاز الكمبيوتر المستخدمين وتحديد الخصائص.
  2. حدد علامة التبويب مشاركة.
  3. حدد "شارك هذا المجلد" وقم بإعطاء المجلد اسمًا. سيكون هذا في المثال أدناه.
  4. انقر فوق موافق.

على جهاز الكمبيوتر الخاص بك ، يجب أن يكون لديك مستودع 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 دون الاضطرار إلى التحقق من فرع آخر من قبل منذ أن لم يتم تسجيل نسخة العمل العارية.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top