بنية مساحة العمل

أبقِ الوحدات الفرعية وأشجار العمل أمامك.

يعرض FluxGit الوحدات الفرعية وأشجار العمل والعلاقة بين المستودع الأب والمستودعات التابعة، حتى لا تخفي مساحات العمل متعددة الأجزاء التغييرات غير الملتزم بها أو عدم التطابق مع الالتزامات التي يسجلها الأب.

شجرة العمل أم الوحدة الفرعية في Git: أيهما تحتاج؟

شجرة العمل: نسخة عمل أخرى من المستودع نفسه

تتيح لك شجرة العمل المرتبطة العمل على فرع مختلف في مجلد آخر دون تغيير نسخة العمل المفتوحة بالفعل. استخدمها للمهام المتوازية أو محاولات الوكلاء داخل مستودع واحد.

الوحدة الفرعية: مستودع منفصل داخل مستودع أب

للوحدة الفرعية سجلّها الخاص. يسجّل المستودع الأب الالتزام المحدد الذي يتوقعه من الوحدة الفرعية، فيمكنك تضمين مشروع آخر واختيار وقت تحديث ذلك المرجع.

يحلّ كل منهما مشكلة مختلفة: تمنح شجرة العمل مستودعًا واحدًا عدة مجلدات عمل، بينما تربط الوحدة الفرعية مستودعين. يعرض FluxGit أشجار العمل المرتبطة وحالة الوحدات الفرعية بين الأب والتابع في عرض مساحة العمل نفسه. راجع مسار أشجار العمل الآمن لوكلاء البرمجة المتوازيين، وكذلك توثيق أشجار العمل في Git والوحدات الفرعية في Git لفهم سلوك Git الأساسي.

استخدام Git worktree مع الوحدات الفرعية

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

قارن هذه الإيداعات الثلاثة قبل تغيير مرجع؛ تطابقها لا يثبت خلو مجلد عمل المستودع الابن من التغييرات. يعرض FluxGit حالة الأب والابن واختلاف المراجع؛ وتقارن Agent Lanes المحاولات المتوازية دون تطبيق تغييراتها.

اتبع مسار الفحص للقراءة فقط

شجرتا عمل لوكيلين تتنافسان على المهمة نفسها · قارن المحاولتين ثم ادمج المحاولة المختارة عبر المسار المحمي · واجهة حقيقية وبيانات تجريبية اصطناعية

المشكلة: المستودعات متعددة الأجزاء تخفي عدم اتساق الحالة.

قد تنحرف الوحدات الفرعية عن الالتزام الذي يسجله الأب، وتوزّع أشجار العمل الفروع على عدة مجلدات. عندما تكون هذه الحالة مخفية، قد تنشئ التزامًا في الأب يشير إلى الالتزام الخطأ في الوحدة الفرعية.

النطاق الحالي

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

كيف يساعدك FluxGit.

الوحدات الفرعية

العلاقة بين الأب والتابع

تُهيّأ الوحدات الفرعية افتراضيًا عند الاستنساخ، ويمكنك فتح المستودع التابع أو الأب من السياق. من Fleet Radar، سجّل مؤشر الوحدة الفرعية المنحرف في الأب، أو أعد الوحدة الفرعية إلى الالتزام المسجّل، مهما كان عمق التداخل.

أشجار العمل

إنشاء / فتح / حذف

عندما تتطلب إجراءات أشجار العمل مكوّنًا خلفيًا لسطح المكتب، تُقيّد بشروط التنفيذ مع توفير المساعدة. إذا كانت المحاولات المتوازية للمهمة نفسها في أشجار عمل مرتبطة، يمكنك مقارنتها جنبًا إلى جنب ودمج المحاولة المختارة عبر المسار المحمي.

المحاولات

المحاولات جنبًا إلى جنب

قارن محاولات الوكلاء المتوازية جنبًا إلى جنب، ملفًا بملف. تظهر أولًا الملفات التي غيّرتها أكثر من محاولة، وتفتح كل خلية فروق تلك المحاولة. لا تُطبّق أي تغييرات من المقارنة.

الأمان

لا إجراءات مدمّرة دون تأكيد

تطلب الإجراءات المدمّرة على الوحدات الفرعية وأشجار العمل التأكيد قبل التنفيذ.

قارن المحاولات المتوازية جنبًا إلى جنب.

يضع Agent Lanes كل محاولة متوازية في عمود وكل ملف في صف، مع المقارنة بنسخة عملك الحالية. اقرأ فروق كل محاولة من خليتها، ثم ادمج المحاولة المختارة عبر المسار المحمي.

يعرض Agent Lanes في FluxGit مقارنة ثلاث محاولات متوازية جنبًا إلى جنب: codex/fix-login وclaude/login-retry وcursor/login-guard، بإجمالي سبعة ملفات، مع إبراز الملفات الثلاثة التي غيّرتها أكثر من محاولة أولًا
ثلاث محاولات متوازية جنبًا إلى جنب · الملفات التي غيّرتها أكثر من محاولة تظهر أولًا · واجهة FluxGit حقيقية وبيانات تجريبية اصطناعية

سجّل مؤشر الوحدة الفرعية المنحرف أو أعدها إلى الالتزام المسجّل.

عندما تبتعد نسخة عمل الوحدة الفرعية عن الالتزام الذي يسجله الأب، يتيح Fleet Radar إجراءين. يسجّل الأول المؤشر الجديد في الأب عبر التزام يحتوي على ذلك المؤشر وحده. ويعيد الثاني الوحدة الفرعية إلى الالتزام المسجّل مع الاحتفاظ بنقطة استعادة، لكنه يرفض التنفيذ إذا كان الانتقال إلى ذلك الالتزام سيترك التزامًا لا يحتويه أي فرع أو وسم أو مرجع بعيد. يعمل الإجراءان أيضًا على الوحدات الفرعية المتداخلة.

نهج الخصوصية والأمان.

فحص مساحة العمل يعتمد على المعالجة المحلية أولًا. يقرأ FluxGit بنيتك المحلية دون إرسالها إلى أي مكان.

ميزات ذات صلة.

تسجيل من التطبيق

الوحدات الفرعية في الشريط الجانبي مع مسارها والتزامها وما إذا كانت تحتوي على تغييرات غير ملتزم بها.