هذا هو الأمر git-checkout-index الذي يمكن تشغيله في مزود الاستضافة المجانية OnWorks باستخدام إحدى محطات العمل المجانية المتعددة على الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت
برنامج:
اسم
git-checkout-index - نسخ الملفات من الفهرس إلى شجرة العمل
موجز
طائرة نفاثة فهرس الخروج [-u] [-q] [-a] [-f] [-n] [--prefix = ]
[- المرحلة = | الكل]
[--درجة حرارة]
[-ض] [--ستدين]
[-] [ ...]
الوصف
سيتم نسخ جميع الملفات المدرجة من الفهرس إلى دليل العمل (وليس الكتابة فوق
الملفات الموجودة).
OPTIONS
-u ، - الفهرس
تحديث معلومات الإحصاء للإدخالات التي تم سحبها في ملف الفهرس.
-Q ، - هادئ
كن هادئًا في حالة وجود الملفات أو عدم وجودها في الفهرس
-f ، - القوة
قوات الكتابة فوق الملفات الموجودة
-a ، - الكل
سحب جميع الملفات في الفهرس. لا يمكن استخدامها مع أسماء ملفات صريحة.
-n ، - لا تخلق
لا تسحب الملفات الجديدة ، فقط قم بتحديث الملفات التي تم سحبها بالفعل.
--prefix =
عند إنشاء الملفات ، قم بإدراج ملف (عادةً ما يكون دليل يتضمن لاحقًا /)
- المرحلة = | الكل
بدلاً من سحب الإدخالات غير المدمجة ، انسخ الملفات من المرحلة المسماة.
يجب أن تكون بين 1 و 3. ملاحظة: --stage = all تدل تلقائيًا على --temp.
--مؤقت
بدلاً من نسخ الملفات إلى دليل العمل ، اكتب المحتوى إلى مؤقت
الملفات. ستتم كتابة اقترانات الاسم المؤقتة إلى stdout.
- ستدين
بدلاً من أخذ قائمة المسارات من سطر الأوامر ، اقرأ قائمة المسارات من ملف
المدخلات القياسية. يتم فصل المسارات بواسطة LF (أي مسار واحد لكل خط) افتراضيًا.
-z
ذات مغزى فقط مع --stdin ؛ يتم فصل المسارات بحرف NUL بدلاً من LF.
--
لا تفسر أي مزيد من الحجج كخيارات.
كان ترتيب الأعلام مهمًا ، لكن ليس بعد الآن.
مجرد إجراء git checkout-index لا يفعل شيئًا. ربما كنت تقصد git checkout-index -a. و
إذا كنت تريد فرضها ، فأنت تريد git checkout-index -f -a.
الحدس ليس الهدف هنا. التكرار. سبب عدم وجود حجج
يعني عدم وجود سلوك عمل "هو أنه من خلال البرامج النصية من المفترض أن تكون قادرًا على القيام به:
$ تجد. -اسم '* .h' -print0 | xargs -0 git checkout-index -f -
مما سيفرض استبدال جميع ملفات * .h الموجودة بنُسخها المخزنة مؤقتًا. إذا كان
سطر أوامر فارغ يعني ضمنيًا "الكل" ، ثم سيؤدي ذلك إلى تحديث كل شيء في الفهرس ،
التي لم تكن هي النقطة. لكن منذ طائرة نفاثة فهرس الخروج يقبل - سيكون أسرع
ليستخدم:
$ تجد. -اسم '* .h' -print0 | git checkout-index -f -z --stdin
- هي مجرد فكرة جيدة عندما تعرف أن الباقي سيكون أسماء ملفات ؛ سوف يمنع
مشاكل مع اسم ملف ، على سبيل المثال ، -a. استخدام - ربما يكون سياسة جيدة في
مخطوطات.
باستخدام --درجة حرارة OR - المرحلة = الكل
عند استخدام --temp (أو ضمنيًا بواسطة --stage = all) طائرة نفاثة فهرس الخروج سيخلق مؤقتا
يتم سحب ملف لكل إدخال فهرس. لن يتم تحديث الفهرس مع الإحصائيات
معلومة. يمكن أن تكون هذه الخيارات مفيدة إذا كان المتصل يحتاج إلى جميع مراحل كل غير مدمج
إدخالات بحيث يمكن معالجة الملفات غير المدمجة بواسطة أداة دمج خارجية.
ستتم كتابة قائمة إلى stdout لتوفير اقتران أسماء الملفات المؤقتة بـ
أسماء المسار المتعقبة. يحتوي تنسيق القائمة على نوعين مختلفين:
1. اسم المسار TAB المسار RS
التنسيق الأول هو ما يتم استخدامه عندما يتم حذف --stage أو لا يكون --stage = all. ال
اسم المجال المؤقت هو اسم الملف المؤقت الذي يحتفظ بمحتوى الملف والمسار هو
اسم المسار المتعقب في الفهرس. يتم إخراج الإدخالات المطلوبة فقط.
2. Stage1temp SP Stage2temp SP Stage3tmp TAB مسار RS
التنسيق الثاني هو ما يتم استخدامه عندما --stage = all. الحقول المؤقتة ذات المراحل الثلاث
(stage1temp ، stage2temp ، stage3temp) سرد اسم الملف المؤقت إذا كان هناك
دخول المرحلة في الفهرس أو. إذا لم يكن هناك دخول المرحلة. المسارات التي تحتوي فقط على ملف
سيتم دائمًا حذف إدخال المرحلة 0 من الإخراج.
في كلا التنسيقين ، يكون RS (فاصل السجل) سطرًا جديدًا افتراضيًا ولكنه سيكون البايت الفارغ
إذا تم تمرير -z في سطر الأوامر. أسماء الملفات المؤقتة هي دائمًا سلاسل آمنة ؛
لن تحتوي أبدًا على فواصل الدليل أو أحرف المسافات البيضاء. حقل المسار هو
دائمًا نسبة إلى الدليل الحالي وتكون أسماء الملفات المؤقتة نسبية دائمًا
إلى دليل المستوى الأعلى.
إذا كان الكائن الذي يتم نسخه إلى ملف مؤقت عبارة عن ارتباط رمزي ، فإن محتوى ملف
ستتم كتابة الرابط إلى ملف عادي. الأمر متروك للمستخدم النهائي أو الخزف لصنعه
استخدام هذه المعلومات.
أمثلة
لتحديث وتحديث فقط الملفات التي تم سحبها بالفعل
$ git checkout-index -n -f -a && git update-index - تجاهل مفقود - تحديث
باستخدام طائرة نفاثة فهرس الخروج لتصدير شجرة كاملة
قدرة البادئة تجعلها تافهة في الأساس طائرة نفاثة فهرس الخروج باعتباره "تصدير
كشجرة ". ما عليك سوى قراءة الشجرة المرغوبة في الفهرس ، والقيام بما يلي:
$ git checkout-index --prefix = git-export-dir / -a
سيقوم git checkout-index "بتصدير" الفهرس إلى الدليل المحدد.
النهائي "/" مهم. يكون الاسم الذي تم تصديره مسبوقًا فقط بامتداد
سلسلة محددة. قارن هذا مع المثال التالي.
تصدير الملفات ببادئة
$ git checkout-index --prefix = .merged- Makefile
سيؤدي هذا إلى سحب النسخة المخزنة مؤقتًا حاليًا من Makefile في الملف
.merged-Makefile.
GIT
جزء من طائرة نفاثة(1) جناح
استخدم git-checkout-index عبر الإنترنت باستخدام خدمات onworks.net