GoGPT Best VPN GoSearch

OnWorks فافيكون

git-diff-files - عبر الإنترنت في السحابة

قم بتشغيل ملفات git-diff في موفر الاستضافة المجاني OnWorks عبر Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

هذا هو الأمر git-diff-files الذي يمكن تشغيله في موفر الاستضافة المجاني OnWorks باستخدام إحدى محطات العمل المجانية المتعددة عبر الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

برنامج:

اسم


git-diff-files - يقارن الملفات الموجودة في شجرة العمل والفهرس

موجز


طائرة نفاثة ملفات فرق [-q] [-0|-1|-2|-3|-c|--cc] [ ] [ ...]

الوصف


يقارن الملفات الموجودة في شجرة العمل والفهرس. عندما يتم تحديد المسارات، يقارن
فقط تلك المسارات المسماة. وإلا تتم مقارنة كافة الإدخالات في الفهرس. تنسيق الإخراج
هو نفسه ل طائرة نفاثة مؤشر الفرق و طائرة نفاثة شجرة الفرق.

OPTIONS


-p، -u، --patch
قم بإنشاء التصحيح (راجع القسم الخاص بإنشاء التصحيحات).

-س ، -لا رقعة
قمع إخراج فرق. مفيد لأوامر مثل git show التي تُظهر التصحيح بواسطة
الافتراضي ، أو لإلغاء تأثير التصحيح.

-U ، - موحدة =
توليد الاختلافات مع خطوط السياق بدلا من الثلاثة المعتادة. يعني -ص.

--الخام
توليد الفرق في شكل الخام. هذا هو الافتراضي.

- رقعة مع الخام
مرادف لـ -p --raw.

- الحد الأدنى
اقض وقتًا إضافيًا للتأكد من إنتاج أصغر فرق ممكن.

--الصبر
إنشاء فرق باستخدام خوارزمية "فرق الصبر".

- رسم بياني
إنشاء فرق باستخدام خوارزمية "فرق المدرج التكراري".

- خوارزمية ديف = {الصبر | الحد الأدنى | المدرج التكراري | مايرز}
اختر خوارزمية فرق. المتغيرات هي كما يلي:

الافتراضي ، مايرز
خوارزمية فرق الجشع الأساسية. حاليًا ، هذا هو الإعداد الافتراضي.

أدنى
اقض وقتًا إضافيًا للتأكد من إنتاج أصغر فرق ممكن.

الصبر
استخدم خوارزمية "فرق الصبر" عند إنشاء التصحيحات.

الرسم البياني
تعمل هذه الخوارزمية على توسيع خوارزمية الصبر "لدعم الحدوث المنخفض الشائع
عناصر".

على سبيل المثال ، إذا قمت بتكوين متغير diff.algorithm إلى قيمة غير افتراضية و
إذا كنت تريد استخدام الخيار الافتراضي ، فيجب عليك استخدام --diff-algorithm = الخيار الافتراضي.

- الإحصائيات [= [، [، ]]]
توليد فرق. بشكل افتراضي ، سيتم استخدام أكبر قدر ممكن من المساحة لملف
جزء اسم الملف ، والباقي لجزء الرسم البياني. أقصى عرض افتراضي للمحطة
العرض ، أو 80 عمودًا إذا لم تكن متصلة بمحطة ، ويمكن تجاوزها بواسطة .
يمكن تحديد عرض جزء اسم الملف بإعطاء عرض آخر
بعد فاصلة. يمكن تحديد عرض جزء الرسم البياني باستخدام
- إحصائيات الرسم البياني - العرض = (يؤثر على جميع الأوامر التي تنشئ رسمًا بيانيًا إحصائيًا) أو بواسطة
ضبط diff.statGraphWidth = (لا يؤثر على git format-patch). بإعطاء أ
المعلمة الثالثة ، يمكنك قصر الإخراج على الأول خطوط متبوعة
بواسطة ... إذا كان هناك المزيد.

يمكن أيضًا تعيين هذه المعلمات بشكل فردي باستخدام --stat-width = و
--stat-name-width = و - عدد الإحصائيات = .

--numstat
مشابه لـ --stat ، لكنه يعرض عدد الأسطر المضافة والمحذوفة بالتدوين العشري و
اسم المسار بدون اختصار ، لجعله أكثر ملاءمة للآلة. بالنسبة للملفات الثنائية ،
المخرجات الثانية - بدلاً من قول 0 0.

- قصير
أخرج فقط السطر الأخير من تنسيق --stat الذي يحتوي على العدد الإجمالي للتعديل
وكذلك عدد الأسطر المضافة والمحذوفة.

--dirstat [= ]
إخراج توزيع المقدار النسبي للتغييرات لكل دليل فرعي. ال
يمكن تخصيص سلوك --dirstat بتمريره في قائمة مفصولة بفواصل
حدود. يتم التحكم في الإعدادات الافتراضية بواسطة متغير التكوين diff.dirstat
(انظر بوابة التكوين(1)). المعلمات التالية متاحة:

التغييرات
احسب أرقام dirstat عن طريق حساب الأسطر التي تمت إزالتها من
المصدر ، أو تمت إضافته إلى الوجهة. هذا يتجاهل مقدار الكود الخالص
حركات داخل ملف. بمعنى آخر ، إعادة ترتيب الأسطر في ملف ليس كذلك
تحسب بقدر التغييرات الأخرى. هذا هو السلوك الافتراضي عند عدم وجود معلمة
معطى.

خطوط
احسب أرقام dirstat عن طريق إجراء تحليل فرق منتظم قائم على الخطوط ، و
جمع عدد الأسطر المحذوفة / المضافة. (بالنسبة للملفات الثنائية ، قم بحساب 64 بايت
بدلاً من ذلك ، نظرًا لأن الملفات الثنائية ليس لها مفهوم طبيعي للخطوط). هذا هو أكثر
باهظ الثمن - السلوك الأول من السلوك المتغير ، لكنه مهم
إعادة ترتيب الأسطر داخل ملف بقدر التغييرات الأخرى. الناتج الناتج هو
بما يتوافق مع ما تحصل عليه من الخيارات الأخرى - * الإحصائيات.

ملفات
احسب أرقام dirstat عن طريق حساب عدد الملفات التي تم تغييرها. كل تغير
يحسب الملف بالتساوي في تحليل dirstat. هذا هو أرخص حسابيا
--dirstat السلوك ، لأنه لا يجب أن ينظر إلى محتويات الملف على الإطلاق.

تراكمي
عد التغييرات في الدليل الفرعي للدليل الأصل أيضًا. لاحظ أن
عند استخدام التراكمي ، قد يتجاوز مجموع النسب المئوية المبلغ عنها 100٪. ال
يمكن تحديد السلوك الافتراضي (غير التراكمي) مع السلوك غير التراكمي
المعلمة.


تحدد معلمة عدد صحيح نسبة حد مقطوعة (3٪ افتراضيًا). الدلائل
المساهمة بأقل من هذه النسبة المئوية من التغييرات لا تظهر في المخرجات.

مثال: سيحسب ما يلي الملفات التي تم تغييرها ، مع تجاهل الدلائل التي تحتوي على أقل
أكثر من 10٪ من إجمالي حجم الملفات التي تم تغييرها ، وتعدادات الدليل الفرعي المتراكمة
في الدلائل الرئيسية: --dirstat = ملفات ، 10 ، تراكمي.

--ملخص
قم بإخراج ملخص مكثف لمعلومات الرأس الممتدة مثل الإنشاءات وإعادة التسمية
وتغيير الوضع.

--patch-with-stat
مرادف لـ -p --stat.

-z
عند إعطاء حالة --raw أو --numstat أو --name-only أو --name-status، لا تقم بالإلغاء
أسماء المسارات واستخدام NULs كوحدات إنهاء لحقل الإخراج.

بدون هذا الخيار، سيكون لكل مخرج اسم مسار TAB وLF وعلامات اقتباس مزدوجة و
تم استبدال أحرف الشرطة المائلة العكسية بـ \t، و\n، و\"، و\\، على التوالي، واسم المسار
سيتم إرفاقها بعلامات اقتباس مزدوجة في حالة حدوث أي من هذه الاستبدالات.

- الاسم فقط
إظهار أسماء الملفات التي تم تغييرها فقط.

- اسم الحالة
اعرض فقط أسماء وحالة الملفات التي تم تغييرها. انظر وصف عامل التصفية -الفرق
الخيار على ما تعنيه رسائل الحالة.

--الوحدة الفرعية [= ]
حدد كيفية عرض الاختلافات في الوحدات الفرعية. عندما --submodule or --submodule = log
يتم إعطاء سجل يتم استخدام التنسيق. يسرد هذا التنسيق الالتزامات في النطاق مثل شخص سخيف-
وحدة فرعية(1) ملخص لا. حذف الخيار --submodule أو التحديد
--submodule=short، يستخدم في صفقات شكل. هذا التنسيق يظهر فقط أسماء
يرتكب في بداية النطاق ونهايته. يمكن تعديله عبر الوحدة الفرعية diff
متغير التكوين.

- اللون [= ]
إظهار الفرق الملون. - اللون (أي بدون =) هو نفس --color=Always.
يمكن أن يكون دائمًا أو أبدًا أو تلقائي.

- لا لون
قم بإيقاف تشغيل الفروق الملونة. إنه نفس --color=never.

--كلمة فرق[= ]
إظهار فرق كلمة باستخدام لتحديد الكلمات المتغيرة. افتراضيا ، الكلمات
محددة بمسافة بيضاء؛ انظر --word-diff-regex أدناه. ال الافتراضي ل عادي,
ويجب أن يكون واحدًا من:

اللون
قم بتمييز الكلمات التي تم تغييرها باستخدام الألوان فقط. يعني - اللون.

عادي
إظهار الكلمات على أنها [-إزالة-] و {+ تمت إضافتها +}. لا يبذل أي محاولات للهروب من
المحددات إذا ظهرت في الإدخال، لذلك قد يكون الإخراج غامضا.

الخزف
استخدم تنسيقًا خاصًا يعتمد على الأسطر مخصصًا لاستهلاك البرنامج النصي.
تتم طباعة عمليات التشغيل المضافة/المحذوفة/غير المتغيرة بتنسيق الفرق الموحد المعتاد،
يبدأ بحرف + / - / `في بداية السطر ويمتد إلى
نهاية الخط. يتم تمثيل الأسطر الجديدة في الإدخال بعلامة التلدة ~ على السطر
من جانبها.

لا شيء
قم بتعطيل اختلاف الكلمات مرة أخرى.

لاحظ أنه على الرغم من اسم الوضع الأول ، يتم استخدام اللون لتمييز التغيير
الأجزاء في جميع الأوضاع إذا تم تمكينها.

--word-diff-regex =
يستخدم لتحديد ما هي الكلمة، بدلاً من النظر في تشغيل المسافات غير البيضاء
تكون كلمة. يتضمن أيضًا --word-diff ما لم يتم تمكينه بالفعل.

كل مباراة غير متداخلة من تعتبر كلمة. أي شيء بين
تعتبر هذه التطابقات مسافة بيضاء ويتم تجاهلها (!) لأغراض البحث
اختلافات. قد ترغب في إلحاق | [^ [: space:]] بالتعبير العادي لتقوم به
تأكد من أنه يطابق جميع الأحرف التي لا تحتوي على مسافات بيضاء. المباراة التي تحتوي على سطر جديد هي
مقطوع بصمت (!) في السطر الجديد.

على سبيل المثال ، --word-diff-regex =. سيتعامل مع كل حرف على أنه كلمة ،
وفي المقابل، أظهر الاختلافات حرفًا بحرف.

يمكن أيضًا تعيين التعبير العادي عبر برنامج تشغيل مختلف أو خيار التكوين، راجع
gitattributes(1) أو بوابة التكوين(1). يؤدي إعطاؤه بشكل صريح إلى تجاوز أي برنامج تشغيل أو ملف
إعداد التكوين. تتجاوز محركات الاختلاف إعدادات التكوين.

- لون الكلمات [= ]
يعادل --word-diff=color plus (إذا تم تحديد regex)
--word-diff-regex = .

--لا إعادة تسمية
قم بإيقاف تشغيل اكتشاف إعادة التسمية ، حتى عندما يوفر ملف التكوين المهمة الافتراضية
لذلك.

--التحقق من
تحذير إذا كانت التغييرات تؤدي إلى أخطاء في المسافات البيضاء. ما يعتبر أخطاء المسافات البيضاء هو
يتحكم فيها تكوين core.whitespace. بشكل افتراضي ، مسافات زائدة
(بما في ذلك الأسطر التي تتكون فقط من المسافات البيضاء) وحرف المسافة
متبوعًا مباشرة بحرف جدولة داخل المسافة البادئة الأولية للسطر
تعتبر أخطاء المسافات البيضاء. يخرج بحالة غير صفرية في حالة العثور على مشاكل. لا
متوافق مع رمز الخروج.

--ws-error-highlight=
قم بتمييز أخطاء المسافات البيضاء على الأسطر المحددة بواسطة باللون المحدد بواسطة
color.diff.whitespace. عبارة عن قائمة مفصولة بفواصل للسياق القديم والجديد. متى
لم يتم إعطاء هذا الخيار، يتم تمييز أخطاء المسافات البيضاء فقط في الأسطر الجديدة. على سبيل المثال
--ws-error-highlight=new,old يسلط الضوء على أخطاء المسافات البيضاء عند حذفها وإضافتها
خطوط. يمكن استخدام الكل كمختصر للسياق القديم والجديد.

- فهرس كامل
بدلاً من المجموعة الأولى من الأحرف ، اعرض النقطة الكاملة لما قبل الصورة وبعدها
أسماء الكائنات على سطر "الفهرس" عند إنشاء إخراج تنسيق التصحيح.

--الثنائية
بالإضافة إلى --full-index ، أخرج فرقًا ثنائيًا يمكن تطبيقه باستخدام git-application.

--abbrev [= ]
بدلاً من إظهار اسم الكائن السداسي العشري الكامل 40 بايت في إخراج تنسيق خام مختلف
وخطوط رأسية فرق الشجرة ، تظهر بادئة جزئية فقط. هذا مستقل عن
--full-index option أعلاه ، والذي يتحكم في تنسيق إخراج رقعة فرق. غير الافتراضي
يمكن تحديد عدد الأرقام باستخدام --abbrev = .

-ب[ ] [/ ] ، - إعادة كتابة الفواصل [= [ ] [/ ]]
كسر إعادة كتابة التغييرات كاملة إلى أزواج من حذف وإنشاء. هذا يخدم اثنين
المقاصد:

إنه يؤثر على طريقة التغيير الذي يرقى إلى إعادة كتابة كاملة لملف وليس كسلسلة
من الحذف والإدراج مختلطة مع عدد قليل جدًا من الأسطر التي تتطابق
نصيًا كسياق ، ولكن كحذف واحد لكل شيء قديم متبوعًا بامتداد
إدخال واحد لكل ما هو جديد ، والرقم m يتحكم في هذا الجانب من -B
الخيار (الافتراضي إلى 60٪). يحدد -B / 70٪ أن أقل من 30٪ من الأصل يجب أن يكون
تبقى في النتيجة لـ Git لاعتبارها إعادة كتابة كاملة (على سبيل المثال ، فإن
سيكون التصحيح الناتج عبارة عن سلسلة من الحذف والإدراج مختلطة مع السياق
خطوط).

عند استخدامه مع -M ، يعتبر الملف المعاد كتابته بالكامل أيضًا مصدرًا لملف
إعادة التسمية (عادةً ما يعتبر -M فقط الملف الذي اختفى كمصدر لإعادة التسمية) ،
ويتحكم الرقم n في هذا الجانب من الخيار -B (الافتراضي إلى 50٪). -ب 20٪
يحدد أن التغيير مع الإضافة والحذف مقارنة بـ 20٪ أو أكثر من
حجم الملف مؤهل ليتم اختياره كمصدر محتمل لإعادة تسمية
ملف آخر.

-M [ ] ، - العثور على إعادة تسمية [= ]
كشف إعادة التسمية. إذا تم تحديد n ، فهي عتبة على مؤشر التشابه (أي
مقدار الإضافة / الحذف مقارنة بحجم الملف). على سبيل المثال ، يعني -M90٪
يجب أن يعتبر Git أن زوج الحذف / الإضافة هو إعادة تسمية إذا كان أكثر من 90٪ من الملف
لم يتغير. بدون علامة٪ ، يجب قراءة الرقم ككسر ، مع a
قبل العلامة العشرية. أي ، يصبح -M5 0.5 ، وبالتالي يكون هو نفسه -M50٪.
وبالمثل ، فإن -M05 هو نفسه -M5٪. لتقييد الكشف عن عمليات إعادة التسمية بالضبط ، استخدم -M100٪.
مؤشر التشابه الافتراضي هو 50٪.

-C [ ] ، - العثور على نسخ [= ]
كشف النسخ وكذلك إعادة التسمية. انظر أيضا - العثور على نسخ أصعب. إذا تم تحديد n ، فإنه
له نفس المعنى مثل لـ -M .

- العثور على نسخ أصعب
لأسباب تتعلق بالأداء ، بشكل افتراضي ، يبحث الخيار -C عن النسخ فقط إذا كان الملف الأصلي
من النسخة تم تعديلها في نفس التغييرات. هذا العلم يجعل الأمر يفحص
ملفات غير معدلة كمرشحين لمصدر النسخة. هذا مكلف جدا
التشغيل للمشاريع الكبيرة ، لذا استخدمه بحذر. إعطاء أكثر من خيار -C
له نفس التأثير.

-D ، - قابل للعكس ، حذف
حذف الصورة الأولية للحذف ، أي طباعة الرأس فقط وليس الفرق بين
preimage و / dev / null. لا يُقصد بالرقعة الناتجة أن تُطبق مع التصحيح أو
تطبيق git هذا مخصص فقط للأشخاص الذين يريدون التركيز فقط على مراجعة
النص بعد التغيير. بالإضافة إلى ذلك ، من الواضح أن الناتج يفتقر إلى معلومات كافية
قم بتطبيق مثل هذا التصحيح في الاتجاه المعاكس ، حتى يدويًا ، ومن هنا جاء اسم الخيار.

عند استخدامها مع -B ، احذف أيضًا الصورة الأولية في جزء الحذف من a
حذف / إنشاء الزوج.


تتطلب خيارات -M و -C وقت معالجة O (n ^ 2) حيث n هو رقم
أهداف إعادة تسمية / نسخ محتملة. يمنع هذا الخيار اكتشاف إعادة التسمية / النسخ من التشغيل
إذا تجاوز عدد أهداف إعادة التسمية / النسخ العدد المحدد.

--diff-filter=[(A|C|D|M|R|T|U|X|B)...[*]]
حدد فقط الملفات التي تمت إضافتها (A)، أو المنسوخة (C)، أو المحذوفة (D)، أو المعدلة (M)، أو المعاد تسميتها
(R) ، تم تغيير نوعها (أي ملف عادي ، رابط رمزي ، وحدة فرعية ، ...) (T) ، هي
غير المدمجين (U)، أو غير معروفين (X)، أو تم كسر الاقتران بهم (B). أي مجموعة
يمكن استخدام من أحرف التصفية (بما في ذلك لا شيء). عند إضافة * (الكل أو لا شيء)
للمجموعة، يتم تحديد كافة المسارات إذا كان هناك أي ملف يطابق الآخر
معايير المقارنة؛ إذا لم يكن هناك ملف يطابق المعايير الأخرى ، فلا شيء
يتم تحديد.


ابحث عن الاختلافات التي تغير عدد تكرارات السلسلة المحددة
(أي إضافة/حذف) في ملف. مخصص لاستخدام الكاتب.

إنه مفيد عندما تبحث عن كتلة محددة من التعليمات البرمجية (مثل البنية) وتريد
لمعرفة تاريخ هذه الكتلة منذ ظهورها لأول مرة: استخدم الميزة
بشكل متكرر لإطعام الكتلة المثيرة للاهتمام في الصورة السابقة إلى -S ، والاستمرار في ذلك
حتى تحصل على الإصدار الأول من الكتلة.


ابحث عن الاختلافات التي يحتوي نص التصحيح الخاص بها على أسطر مضافة/إزالة متطابقة .

لتوضيح الفرق بين -S --pickaxe-regex و-G ، يعتبر
الالتزام بالفرق التالي في نفس الملف:

+ return !regexec(regexp, two->ptr, 1, ®match, 0);

- hit = !regexec(regexp, mf2.ptr, 1, ®match, 0);

بينما سيُظهر git log -G"regexec\(regexp" هذا الالتزام، git log -S"regexec\(regexp"
--pickaxe-regex لن يحدث (لأن عدد مرات ظهور تلك السلسلة لم يحدث
يتغيرون).

شاهد معول الدخول في com.gitdiffcore(7) لمزيد من المعلومات.

--الفأس-الكل
عندما يعثر -S أو -G على تغيير ، اعرض جميع التغييرات في تلك المجموعة ، وليس فقط ملف
الملفات التي تحتوي على التغيير في .

--pickaxe-regex
تعامل مع تعطى لـ -S كتعبير عادي POSIX موسع للمطابقة.


قم بإخراج التصحيح بالترتيب المحدد في ملف ، الذي يحتوي على قذيفة كرة أرضية واحدة
نمط لكل سطر. هذا يلغي متغير تكوين ملف مختلف (انظر شخص سخيف-
التكوين(1)). لإلغاء ملف diff.orderFile ، استخدم -O / dev / null.

-R
مبادلة اثنين من المدخلات ؛ أي إظهار الاختلافات من ملف الفهرس أو الملف الموجود على القرص إلى الشجرة
محتويات.

--نسبي[= ]
عند التشغيل من دليل فرعي للمشروع ، يمكن إخباره باستبعاد التغييرات في الخارج
الدليل وإظهار أسماء المسارات المتعلقة به باستخدام هذا الخيار. عندما لا تكون في
دليل فرعي (على سبيل المثال في مستودع مكشوف) ، يمكنك تسمية الدليل الفرعي الذي تريد إنشاؤه
الإخراج نسبة إلى عن طريق إعطاء أ كحجة.

-نص
تعامل مع جميع الملفات كنص.

- تجاهل الفضاء في eol
تجاهل التغييرات في المسافة البيضاء في موسوعة الحياة.

-ب ، - تغيير الفضاء
تجاهل التغييرات في مقدار المسافة البيضاء. هذا يتجاهل المسافة البيضاء في نهاية السطر ، و
تعتبر جميع التسلسلات الأخرى المكونة من حرف واحد أو أكثر من أحرف المسافات البيضاء متكافئة.

-w ، - تجاهل كل الفضاء
تجاهل المسافات البيضاء عند مقارنة السطور. هذا يتجاهل الاختلافات حتى لو كان هناك سطر واحد
مسافة بيضاء حيث لا يوجد في السطر الآخر.

- تجاهل الأسطر الفارغة
تجاهل التغييرات التي تكون كل أسطرها فارغة.

- سياق-قطعة كبيرة =
اعرض السياق بين الكتل المختلفة ، حتى العدد المحدد من الأسطر ، وبالتالي
الكتل المدمجة القريبة من بعضها البعض.

-W ، - سياق الوظيفة
إظهار الوظائف المحيطة الكاملة للتغييرات.

- كود الخروج
قم بإنهاء البرنامج بأكواد مشابهة لـ فرق(1). أي أنه يخرج بـ 1 إذا كان هناك
كانت هناك اختلافات و0 يعني عدم وجود اختلافات.

--هادئ
تعطيل كافة مخرجات البرنامج. يعني --exit-code.

- فرق النص
السماح بتنفيذ مساعد فرق خارجي. إذا قمت بتعيين محرك فرق خارجي مع
gitattributes(5) ، تحتاج إلى استخدام هذا الخيار مع بوابة الدخول(1) والأصدقاء.

--لا يوجد فرق تحويلة
عدم السماح محركات الفروق الخارجية.

- textconv ، - no-textconv
السماح (أو عدم السماح) بتشغيل عوامل تصفية تحويل النص الخارجية عند مقارنة النظام الثنائي
الملفات. ارى gitattributes(5) للحصول على التفاصيل. لأن مرشحات textconv عادةً ما تكون ملف
التحويل أحادي الاتجاه ، فإن الفروق الناتجة مناسبة للاستهلاك البشري ، لكنها لا تستطيع ذلك
يمكن تطبيقها. لهذا السبب ، يتم تمكين عوامل تصفية textconv افتراضيًا فقط لـ شخص سخيف-
فرق(1) و بوابة الدخول(1) ، ولكن ليس من أجل بوابة تنسيق التصحيح(1) أو فرق السباكة.

- تجاهل-الوحدات الفرعية [= ]
تجاهل التغييرات التي تطرأ على الوحدات الفرعية في جيل الفرق. يمكن أن يكون إما "لا شيء" ،
"untracked" أو "dirty" أو "all" ، وهذا هو الإعداد الافتراضي. استخدام "لا شيء" سيأخذ في الاعتبار
تم تعديل الوحدة الفرعية عندما تحتوي إما على ملفات لم يتم تعقبها أو تعديلها أو على رأسها
يختلف عن الالتزام المسجل في superproject ويمكن استخدامه لتجاوز أي شيء
إعدادات تجاهل الخيار في بوابة التكوين(1) أو وحدات gitmodules(5). عندما يكون "غير متتبع"
لا تعتبر الوحدات الفرعية المستخدمة متسخة عندما تحتوي فقط على محتوى لم يتم تعقبه (ولكن
لا يزال يتم فحصها بحثًا عن محتوى معدل). يؤدي استخدام "dirty" إلى تجاهل كافة التغييرات التي تم إجراؤها على ملف
شجرة عمل من الوحدات الفرعية ، فقط التغييرات في الالتزامات المخزنة في المشروع العملاق هي
معروض (كان هذا هو السلوك حتى 1.7.0). يؤدي استخدام "الكل" إلى إخفاء كافة التغييرات التي تم إجراؤها على
الوحدات الفرعية.

--src- بادئة =
اعرض بادئة المصدر المحددة بدلاً من "a /".

--dst- بادئة =
اعرض بادئة الوجهة المحددة بدلاً من "b /".

--لا بادئة
لا تعرض أي مصدر أو بادئة وجهة.

لمزيد من الشرح التفصيلي حول هذه الخيارات الشائعة ، راجع أيضًا com.gitdiffcore(7).

-1 - قاعدة، -2 - لنا، -3 - لهم، -0
قم بالاختلاف مع الإصدار "الأساسي" أو "فرعنا" أو "فرعهم" على التوالي. مع
هذه الخيارات، لا تظهر الاختلافات للإدخالات المدمجة.

الافتراضي هو الاختلاف مع فرعنا (-2) والمسارات التي تم حلها بشكل نظيف. ال
يمكن إعطاء الخيار -0 لحذف مخرجات الاختلاف للإدخالات غير المدمجة وإظهارها فقط
"غير مدمج".

-ج، -- سم مكعب
يقارن هذا المرحلة 2 (فرعنا)، والمرحلة 3 (فرعهم) وملف شجرة العمل
ويخرج فرقا مجتمعة، على غرار الطريقة شجرة الفرق يظهر التزام الدمج مع
هذه الأعلام.

-q
التزام الصمت حتى على الملفات غير الموجودة

RAW OUTPUT FORMAT


تنسيق الإخراج الأولي من "git-diff-index" و"git-diff-tree" و"git-diff-files" و"git
diff --raw" متشابهة جدًا.

تقارن جميع هذه الأوامر بين مجموعتين من الأشياء؛ ما تتم مقارنته يختلف:

git-diff-index
يقارن والملفات الموجودة على نظام الملفات.

git-diff-index --cached
يقارن والمؤشر.

بوابة-شجرة الفرق [-r] [ ...]
يقارن الأشجار المسماة بواسطة الوسيطتين.

ملفات فرق جيت [ ...]
يقارن الفهرس والملفات الموجودة على نظام الملفات.

يبدأ الأمر "git-diff-tree" في إخراجه عن طريق طباعة تجزئة ما هو موجود
مقارنة. بعد ذلك، تقوم كافة الأوامر بطباعة سطر إخراج واحد لكل ملف تم تغييره.

يتم تنسيق خط الإخراج بهذه الطريقة:

التحرير الموضعي :100644 100644 bcd1234...0123456...M file0
تحرير النسخ: 100644 100644 abcd123... 1234567... C68 file1 file2
إعادة تسمية-تحرير: 100644 100644 abcd123... 1234567... R86 file1 file3
إنشاء :000000 100644 0000000...1234567...ملف4
حذف :100644 000000 1234567...0000000...د file5
غير مدمج :000000 000000 0000000...0000000...ملف 6

أي من اليسار إلى اليمين:

1. القولون.

2. وضع "src"؛ 000000 في حالة الإنشاء أو إلغاء الدمج.

3. مساحة.

4. وضع "التوقيت الصيفي"؛ 000000 في حالة الحذف أو إلغاء الدمج.

5. مساحة.

6.sha1 لـ "src"؛ 0{40} في حالة الإنشاء أو إلغاء الدمج.

7. مساحة.

8.sha1 لـ "التوقيت الصيفي"؛ 0{40} في حالة الإنشاء، أو إلغاء الدمج أو "النظر إلى شجرة العمل".

9. مساحة.

10. الحالة، متبوعة برقم "النتيجة" الاختياري.

11. علامة تبويب أو NUL متى -z يستخدم الخيار.

12. مسار "src"

13. علامة تبويب أو NUL متى -z يتم استخدام الخيار. موجود فقط لـ C أو R.

14. مسار "التوقيت الصيفي"؛ موجود فقط لـ C أو R.

15. LF أو NUL متى -z يتم استخدام الخيار لإنهاء السجل.

رسائل الحالة المحتملة هي:

· ج: إضافة ملف

· ج: نسخة من الملف إلى ملف جديد

· د: حذف ملف

· م: تعديل محتويات أو طريقة الملف

· R : إعادة تسمية الملف

· T: تغيير في نوع الملف

· U: تم إلغاء دمج الملف (يجب إكمال الدمج قبل تنفيذه)

· X: نوع التغيير "غير معروف" (على الأرجح خطأ، يرجى الإبلاغ عنه)

دائمًا ما يتبع حرفي الحالة C وR درجة (تشير إلى النسبة المئوية
التشابه بين المصدر والهدف من النقل أو النسخ). قد يكون حرف الحالة M
متبوعة بالنتيجة (تشير إلى نسبة الاختلاف) لإعادة كتابة الملف.

يتم عرضه على هيئة صفر إذا كان الملف جديدًا على نظام الملفات وغير متزامن معه
مؤشر.

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

:100644 100644 5be4a4......000000...... M file.c

عندما لا يتم استخدام الخيار -z ، يتم تمثيل أحرف TAB و LF والشرطة المائلة العكسية في أسماء المسار
كـ \ t و \ n و \\ على التوالي.

مهرجان دبي السينمائي الدولي FORMAT لأي الدمج


يمكن أن تستغرق "git-diff-tree" و"git-diff-files" و"git-diff --raw" -c or --نسخة الخيار ل
إنشاء مخرجات مختلفة أيضًا لالتزامات الدمج. يختلف الإخراج عن التنسيق الموصوف
أعلاه بالطريقة التالية:

1. يوجد نقطتان لكل والد

2. هناك المزيد من أوضاع "src" و"src" sha1

3. الحالة عبارة عن أحرف حالة متسلسلة لكل والد

4. لا يوجد رقم "درجة" اختياري

5. مسار واحد فقط لـ "dst"

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

::100644 100644 100644 fabadb8... cc95eb0... 4866510... مم وصف.ج

نلاحظ أن الخبرة فرق يسرد فقط الملفات التي تم تعديلها من جميع الآباء.

التوليد الرقع مع -P


عند تشغيل "git-diff-index" أو "git-diff-tree" أو "git-diff-files" باستخدام -p الخيار ، "git
فرق" بدون --الخام الخيار ، أو "git log" مع الخيار "-p" ، فإنها لا تنتج الامتداد
الإخراج الموصوف أعلاه؛ بدلاً من ذلك يقومون بإنتاج ملف تصحيح. يمكنك تخصيص الخلق
من هذه التصحيحات عبر متغيرات البيئة GIT_EXTERNAL_DIFF وGIT_DIFF_OPTS.

ما ينتجه الخيار -p يختلف قليلًا عن تنسيق الفرق التقليدي:

1. يسبقه رأس "git diff" الذي يبدو كالتالي:

فرق - جيت أ / file1 ب / file2

أسماء الملفات a/ وb/ هي نفسها ما لم تتضمن إعادة التسمية/النسخ. خصوصا، حتى
للإنشاء أو الحذف ، / dev / null هو ليست تستخدم بدلا من أ / أو ب /
أسماء الملفات.

عند تضمين إعادة التسمية / النسخ ، يعرض file1 و file2 اسم الملف المصدر لملف
إعادة التسمية/النسخ واسم الملف الذي تنتجه إعادة التسمية/النسخ، على التوالي.

2. يتبعه سطر رئيسي واحد أو أكثر:

الوضع القديم
الوضع الجديد
وضع الملف المحذوف
وضع الملف الجديد
نسخة من
نسخ الى
إعادة تسمية من
إعادة تسمية إلى
مؤشر التشابه
مؤشر التباين
فِهرِس ..

تتم طباعة أوضاع الملفات كأرقام ثماني مكونة من 6 أرقام بما في ذلك نوع الملف والملف
بت إذن.

لا تتضمن أسماء المسارات في الرؤوس الموسعة البادئتين a/ وb/.

مؤشر التشابه هو النسبة المئوية للخطوط غير المتغيرة ومؤشر الاختلاف
هي النسبة المئوية للخطوط المتغيرة. وهي عبارة عن عدد صحيح مقرب إلى أسفل ، متبوعًا بعلامة أ
علامة في المئة. وبالتالي ، فإن قيمة مؤشر التشابه البالغة 100٪ محجوزة لملفين متساويين ،
بينما يعني الاختلاف بنسبة 100٪ أنه لم يتم إدخال أي سطر من الملف القديم إلى الملف الجديد
.

يتضمن سطر الفهرس المجموع الاختباري SHA-1 قبل التغيير وبعده. ال يكون
مضمن إذا لم يتغير وضع الملف ؛ خلاف ذلك ، تشير الأسطر المنفصلة إلى القديم
والوضع الجديد.

3. يتم تمثيل أحرف TAB ، LF ، علامات الاقتباس المزدوجة والشرطة المائلة للخلف في أسماء المسار على النحو التالي \ t ، \ n ،
\" و \\، على التوالي. إذا كانت هناك حاجة لمثل هذا الاستبدال ثم الكل
يتم وضع اسم المسار بين علامتي اقتباس.

4. تشير جميع ملفات file1 الموجودة في الإخراج إلى الملفات قبل الالتزام، وجميع ملفات file2
تشير الملفات إلى الملفات بعد الالتزام. من غير الصحيح تطبيق كل تغيير على كل منها
الملف بالتسلسل. على سبيل المثال، سيقوم هذا التصحيح بتبديل a وb:

فرق --git a/ab/b
إعادة تسمية من أ
إعادة تسمية إلى ب
فرق - جيت أ / ب ب / أ
إعادة تسمية من ب
إعادة تسمية إلى أ

مشترك مهرجان دبي السينمائي الدولي FORMAT


يمكن لأي أمر إنشاء فرق استخدام الخيار -c أو --cc لإنتاج ملف الخبرة فرق متى
يظهر الدمج. هذا هو التنسيق الافتراضي عند إظهار عمليات الدمج مع بوابة فرق(1) أو شخص سخيف-
إظهار(1). لاحظ أيضًا أنه يمكنك إعطاء الخيار -m لأي من هذه الأوامر للفرض
جيل من الاختلافات مع الآباء الفرديين للدمج.

A الخبرة فرق شكل يشبه هذا:

فرق - وصف مجمعة
الفهرس fabadb8 ، cc95eb0..4866510
--- أ/وصف.ج
+++ ب / description.c
@@@ -98,20 -98,12 +98,20 @@@
العودة (a_date> b_date)؟ -1: (a_date == b_date)؟ 0 : 1;
}

- وصف الفراغ الثابت (char *arg)
-وصف الفراغ الثابت (الالتزام بالهيكل *cmit، int last_one)
++ وصف الفراغ الثابت (char * arg، int last_one)
{
+ غير موقعة شار sha1[20];
+ الالتزام بالهيكل *cmit;
بناء الالتزام_قائمة * قائمة؛
تهيئة int ثابتة = 0 ؛
هيكل الالتزام *n؛

+ إذا (get_sha1 (arg، sha1) <0)
+ الاستخدام (وصف_الاستخدام) ؛
+ cmit = lookup_commit_reference(sha1);
+ إذا (! سميت)
+ الاستخدام (وصف_الاستخدام) ؛
+
إذا (!تمت التهيئة) {
مهيأ = 1 ؛
for_each_ref(get_name);

1. يُسبق برأس "git diff"، الذي يبدو هكذا (متى -c الخيار
مستخدم):

فرق - ملف مدمج

أو مثل هذا (متى --نسخة يتم استخدام الخيار):

فرق --cc ملف

2. يتبعه سطر رئيسي واحد أو أكثر (يُظهر هذا المثال دمجًا مع
والدين):

فِهرِس , ..
وضع و ..
وضع الملف الجديد
وضع الملف المحذوف ,

المزاج , .. يظهر السطر فقط إذا كان واحدًا على الأقل من يكون
مختلف عن البقية. رؤوس موسعة تحتوي على معلومات حول المحتويات المكتشفة
تم تصميم الحركة (إعادة التسمية وكشف النسخ) للعمل مع فرق من اثنين
ولا يتم استخدامها بواسطة تنسيق الفرق المدمج.

3. يتبعه رأس من ملف/إلى ملف مكون من سطرين

--- ملف
+++ ب / ملف

على غرار رأس سطرين للتقليدية موحد تنسيق فرق، /dev/null يستخدم ل
تم إنشاء إشارة أو حذف الملفات.

4. تم تعديل تنسيق رأس القطعة لمنع الأشخاص من تغذيتها عن طريق الخطأ
التصحيح -p1. تم إنشاء تنسيق فرق مدمج لمراجعة تغييرات الالتزام بالدمج، و
لم يكن المقصود للتطبيق. التغيير يشبه التغيير في الموسعة مؤشر
العنوان:

@@@ @@@

يوجد (عدد الوالدين + 1) @ أحرف في رأس القطعة للفرق المدمج
تنسيق.

على عكس التقليدي موحد diff ، والذي يعرض ملفين A و B بملف واحد
العمود الذي يحتوي على - (ناقص - يظهر في A ولكن تمت إزالته في B)، + (زائد - مفقود في A ولكن
مضافًا إلى B) ، أو بادئة "" (مسافة - لم تتغير) ، يقارن هذا التنسيق ملفين أو أكثر
file1 ، file2 ، ... بملف واحد X ، ويوضح كيف يختلف X عن كل ملف. عمود واحد
لكل ملف من fileN يتم إلحاقه بسطر الإخراج لملاحظة كيف يختلف سطر X عن
هنا.

أ - يعني الحرف الموجود في العمود N أن السطر يظهر في fileN ولكنه لا يظهر
في النتيجة. يعني الحرف A + في العمود N أن الخط يظهر في النتيجة ،
و fileN لا يحتوي على هذا السطر (وبعبارة أخرى، تمت إضافة السطر من نقطة
وجهة نظر ذلك الوالد).

في إخراج المثال أعلاه ، تم تغيير توقيع الوظيفة من كلا الملفين (ومن ثم ملفان
- عمليات الإزالة من كل من file1 وfile2، بالإضافة إلى ++ لتعني عدم إضافة سطر واحد
تظهر في file1 أو file2). ثمانية سطور أخرى هي نفسها من file1 لكنها تفعل
لا تظهر في file2 (ومن ثم تكون مسبوقة بـ +).

عندما يظهر من خلال git diff-tree -c ، فإنه يقارن أصل التزام الدمج مع الدمج
النتيجة (أي file1..fileN هما الوالدين). عندما يظهر من خلال git diff-files -c ، فإنه يقارن
دمج الوالدين اللذين لم يتم حلهما مع ملف شجرة العمل (أي file1 هو المرحلة 2 ويعرف أيضًا باسم
"نسختنا"، file2 هو المرحلة 3 ويعرف أيضًا باسم "نسختهم").

أخرى مهرجان دبي السينمائي الدولي صيغ


يصف خيار --summary الملفات المضافة والمحذوفة والمعاد تسميتها ونسخها حديثًا. --stat
يضيف الخيار diffstat(1) الرسم البياني للإخراج. يمكن دمج هذه الخيارات مع خيارات أخرى
خيارات، مثل -p، وهي مخصصة للاستهلاك البشري.

عند إظهار تغيير يتضمن إعادة تسمية أو نسخة، يقوم --stat بتنسيق الإخراج
أسماء المسارات بشكل مضغوط من خلال الجمع بين البادئة واللاحقة المشتركة لأسماء المسارات. على سبيل المثال، أ
التغيير الذي ينقل القوس/i386/Makefile إلى القوس/x86/Makefile أثناء تعديل 4 أسطر سيكون
يظهر مثل هذا:

القوس/{i386 => x86}/Makefile | 4 +--

الخيار --numstat يعطي diffstat(1) معلومات ولكنها مصممة لتسهيل الآلة
استهلاك. يبدو الإدخال في إخراج --numstat كما يلي:

1 2 التمهيدي
3 1 قوس/{i386 => x86}/Makefile

أي من اليسار إلى اليمين:

1. عدد الأسطر المضافة.

2. علامة تبويب؛

3. عدد الأسطر المحذوفة.

4. علامة تبويب؛

5. اسم المسار (ربما مع معلومات إعادة التسمية/النسخ)؛

6. سطر جديد.

عندما يكون خيار الإخراج -z ساري المفعول، يتم تنسيق الإخراج بهذه الطريقة:

1 2 التمهيدي NUL
3 1 NUL قوس/i386/Makefile NUL قوس/x86/Makefile NUL

وهذا هو:

1. عدد الأسطر المضافة.

2. علامة تبويب؛

3. عدد الأسطر المحذوفة.

4. علامة تبويب؛

5. NUL (موجود فقط في حالة إعادة تسميته/نسخه)؛

6. اسم المسار في الصورة الأولية؛

7. NUL (موجود فقط في حالة إعادة تسميته/نسخه)؛

8. اسم المسار في صورة البريد (موجود فقط في حالة إعادة تسميته/نسخه)؛

9. على NUL.

إن NUL الإضافي قبل مسار الصورة المسبقة في الحالة المعاد تسميتها هو السماح للبرامج النصية التي تقرأ ملف
الإخراج لمعرفة ما إذا كان السجل الحالي الذي تتم قراءته هو سجل أحادي المسار أو إعادة تسمية/نسخة
سجل دون القراءة المقبلة. بعد قراءة الأسطر المضافة والمحذوفة، اقرأ ما يصل إلى NUL
سينتج عنه اسم المسار، ولكن إذا كان هذا هو NUL، فسيظهر السجل مسارين.

GIT


جزء من طائرة نفاثة(1) جناح

استخدم ملفات git-diff عبر الإنترنت باستخدام خدمات onworks.net


خوادم ومحطات عمل مجانية

قم بتنزيل تطبيقات Windows و Linux

أوامر لينكس

Ad




×
الإعلانات
❤️تسوق أو احجز أو اشترِ هنا - بدون تكلفة، مما يساعد على إبقاء الخدمات مجانية.