كيفية دفع التغييرات إلى مستودع Git من دليل غير مهيأ

StackOverflow https://stackoverflow.com//questions/24028512

  •  21-12-2019
  •  | 
  •  

سؤال

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

يمكن لهذه الإجراءات أن تصف ما أعنيه:

  1. git clone … ./ - مستودع مستنسخ
  2. rm -Rf ./.git - لم يعد المستودع مهيأ
  3. vi ./somefile - أدخلت بعض التغييرات

ومن ناحية عملية أكثر:

لدي دليل مستنسخ لبعض المكتبات التي أنشأتها bower أداة إدارة التبعية.لقد أدخلت بعض التغييرات على هذه المكتبة وأريد الآن دفع هذه التغييرات إلى المكتبة الرئيسية.

أنا أبحث عن طريقة ذكية لإعادة تهيئة هذا الدليل باستخدام Git ولدفع التغييرات كالتزام واحد إلى المستودع البعيد.

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

المحلول

أنا أبحث عن طريقة ذكية لإعادة تهيئة هذا الدليل باستخدام Git ولدفع التغييرات كالتزام واحد إلى المستودع البعيد.

سهل:قم بتهيئته في مكان آخر:

cd /path/to/somewhere/else
git clone /url/to/bower
cd bower

ثم قم بالإشارة إلى مجلدك القديم (حيث أجريت بعض التغييرات) باعتباره شجرة عمل git أثناء وجودك في الريبو المستنسخ الجديد:

git --work-tree=/path/to/old/folder add .
git commit -m "changes'
git push

انظر --work-tree خيار git يأمر.


من الناحية النظرية، يمكنك القيام بذلك git clone مباشرة في المجلد القديم الخاص بك مع git clone -n:

cd /path/to/your/old/folder
git clone -n /url/of/bower .

(قد يشكو من أن المجلد ليس فارغًا، وفي هذه الحالة قم بإجراء git clone -n ​​بالخارج، وانقل المجلد .git إلى مجلدك القديم)

لكنني أفضل الحفاظ على المجلد القديم سليمًا، وإجراء العمليات المتعلقة بـ git في نسخة منفصلة.

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