github/gitignore · Rust.gitignore

شرح قالب .gitignore لـ Rust

يشرح سبب تجاهل Rust.gitignore لمجلد target ونسخ rustfmt الاحتياطية ومعلومات تصحيح MSVC ونتائج cargo-mutants، والتغيير الذي بات يوصي بإيداع Cargo.lock.

فتح في المولّد فتح مع VisualStudioCode, JetBrains, macOS

Rust.gitignore قالب قصير لا يضم إلا الحد الأدنى من القواعد اللازمة لمشاريع Cargo. عدد قواعده قليل لأن معظم المخرجات تتجمع في مجلد واحد هو target/.

كان القالب القديم يرشد إلى تجاهل Cargo.lock في حالة المكتبات، لكن القالب الحالي لا يتضمن هذه القاعدة. غيّر فريق Rust توصيته عام 2023 فصار إيداع Cargo.lock هو الافتراضي في كل المشاريع بما فيها المكتبات.

شرح القواعد

النمطما الذي يتجاهله ولماذا
targetdebugنتائج بناء Cargoالمجلد الذي يضع فيه cargo build نتائج الترجمة وذاكرة البناء التزايدي ومخرجات بناء الاعتماديات. قد يبلغ حجمه عدة غيغابايت، ويُعاد إنشاؤه بالكامل. ولأنه لا ينتهي بـ / فإن الملف الذي يحمل الاسم نفسه يُتجاهَل أيضًا.
**/*.rs.bkنسخ rustfmt الاحتياطيةنسخ احتياطية يتركها rustfmt قبل تعديل الملفات. يبدأ النمط بـ **/ فيطابق على أي عمق.
*.pdbمعلومات تصحيح MSVCقاعدة بيانات رموز التصحيح التي تنشأ عند البناء بسلسلة أدوات MSVC على Windows.
**/mutants.out*/نتائج اختبار الطفراتمجلدات النتائج التي ينشئها cargo-mutants (mutants.out وmutants.out.old). بسبب / في النهاية يطابق النمط المجلدات فقط.
rustc-ice-*.txtتفريغ أخطاء المترجم الداخليةتتبع المكدس الذي يتركه rustc في المجلد الحالي عند مواجهة خطأ داخلي في المترجم (ICE). يفيد في الإبلاغ عن الأخطاء، لكن لا حاجة إليه في المستودع.

ملاحظات عملية

القالب الأصلي

Rust.gitignoreالقواعد: 6 سطرًا
# Generated by Cargo# will have compiled files and executablesdebugtarget# These are backup files generated by rustfmt**/*.rs.bk# MSVC Windows builds of rustc generate these, which store debugging information*.pdb# Generated by cargo mutants# Contains mutation testing data**/mutants.out*/# rustc will dump stack traces when hitting an internal compiler error to PWDrustc-ice-*.txt# RustRover#  JetBrains specific template is maintained in a separate JetBrains.gitignore that can#  be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore#  and can be added to the global gitignore or merged into this file.  For a more nuclear#  option (not recommended) you can uncomment the following to ignore the entire idea folder.#.idea/

مصدر القوالب: github/gitignore/Rust.gitignore @356fd7b (2026-09-11) · CC0-1.0

قوالب تُستخدم معه

شروح قوالب أخرى