سؤال

كيفية إنشاء فرع بعيد باستخدام SmartGit؟

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

المحلول

باستخدام GIT المعتاد ، يتم إنشاء مرجع عن بُعد تلقائيًا عند استنساخ مستودع بعيد مع git clone href://... (والتي من شأنها أن تسمي "الأصل" عن بُعد افتراضيًا).

أو يمكنك إضافته يدويًا بأمر مثل git remote add origin href://.... لدفع فرع ، سوف تنفذ git push origin branchname. (انظر المزيد من الأمثلة والتفسير التفصيلية هنا.)

ومع ذلك ، أستطيع أن أرى أن SmartGit مختلف بعض الشيء (لم أستخدمه بنفسي) ، ويستند إلى واجهة المستخدم الرسومية. بقدر ما أستطيع أن أرى ، يمكن العثور على أوامر "الاستنساخ" و "الدفع" المذكورة أعلاه في قائمة "Remote" لـ SmartGit. إذا كنت ترغب في إضافة مرجع إلى مستودع عن بُعد ، فهل هناك خيار "إضافة" في قائمة "Remote" ؟؟

نصائح أخرى

الخدعة المتقدمة للدفع لم تنجح بالنسبة لي. الطريقة الوحيدة التي يمكنني بها القيام بذلك على SmartGit 3.0.6 هي:

  • عن بُعد -> إدارة أجهزة التحكم عن بعد, ، ثم اضغط يضيف ووضع تفاصيل على سبيل المثال "Master" ، "https://github.com/somecompany/somerepo'.
  • ثم اضغط سحب. شد. سيقول أنه يمكنه فقط تحديث العارض الفرعي بلاه بلاه ، وضرب موافق. سيؤدي الجلب إلى إخراج تحذير "لا توجد ارتباطات مشتركة".
  • اذهب الآن إلى فرع -> مدير الفرع. انقر بزر الماوس الأيمن على فرعك المحلي واختر تعيين فرع تتبع ... ثم اختر الفرع البعيد المناسب.
  • جلب مرة أخرى. بشكل صحيح هذه المرة.
  • أخيرا القيام بدفعك إلى جهاز التحكم عن بُعد.

إنه إنجاز تمامًا لأداة واجهة المستخدم الرسومية لصنع شيء ما أقل بديهية ، لكن SmartGit يقوم بعمل رائع هنا.

Order of events

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

الحيلة هي إعادة ضبط فرع التتبع حتى لا يتتبع أي شيء. للقيام بذلك ، انتقل إلى فرع »مدير الفرع ، انقر بزر الماوس الأيمن على فرعك المحلي ، ثم انقر فوق" إعادة تعيين فرع تتبع ... "

الآن عندما تكون جاهزًا لدفع التغييرات الخاصة بك كفرع بعيد جديد ، انتقل إلى Remote »Push Advanced وتأكد من أن راديو" Push Current Branch "هو فقط الشيء المحدد.

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

ملاحظة: قم بتسمية فرعك المحلي ما تريد اسمه كفرع بعيد قبل أنت تدفعه.

في SmartGit 4.5.2 ، من السهل حقًا. فقط اذهب إلى عن بعد> إضافة واكتب عنوان URL لجهاز التحكم عن بُعد

اعتبارًا من Smartgit 6.5.9 (أغسطس 2015):

  • تحقق من (انقر نقرًا مزدوجًا) الفرع ، بأنه يجب أن يعتمد على الفرع الجديد (على الأرجح أنك فعلت ذلك بالفعل)
  • انقر بزر الماوس الأيمن (كما هو موضح) في فروع تاب على الفرع المحلي ، فأنت تريد فرعك الجديد بناءً على. استخدم المرجع المخصص (O). الحقل قصير بشكل مثير للقلق ، مما يجعلني أفكر بشكل خاطئ ، قد يكون هذا فقط لتجزئة git قصيرة مثل 92fa03d أو مثل ، ولكن في الواقع وضع أسماء فروع جديدة مثل feature/JIRA-1234-your-feature-here هل تعمل كما هو متوقع:

    enter image description here

  • انقر نقرًا مزدوجًا فوق الفرع البعيد الجديد في علامة التبويب الفروع (فتح الأصل). ستعمل SmartGit كعرض معتاد لإنشاء فرع محلي تم تسميته بشكل صحيح ومتعقب

إصدار SmartGit الحالي (6.5.8) يفعل هذا بسهولة مع أ Push To يأمر.

  • Push To في قائمة سياق في Branches التبويب (ليس في مستوى النافذة Branch قائمة).
  • يتم فتح قائمة السياق عن طريق الماوس الأيمن النقر على الفرع الذي تريد الضغط عليه.
  • فقط أدخل اسم الفرع البعيد الذي تريد إنشاؤه في Push To مربع الحوار.

ستقوم SmartGit بإنشاء الفرع البعيد ، ودفع رأس الفرع الحالي إليه ، وتعيين الفرع البعيد كفرع التتبع الخاص بك.

(كل هذا يفترض أنك ترغب في إنشاء الفرع في أصل الأصل القياسي الذي يتتبع ريبو المحلي الحالي.)

لا أعرف أنك تستطيع خلق فرع بعيد ، لكنني أعتقد أنك قد تجد ما تبحث عنه Project/Clone...

(إخلاء المسئولية ، لقد استخدمت هذا مرة واحدة فقط ، وكان ذلك منذ فترة)

يمكنك محاولة السؤال عنهم قائمة المنتدى/المناقشة. إنهم جيدون جدًا في الرد على البريد المرسلة لدعمه (Help/Contact Support...)

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