تحديث مستودع المحلي مع التغييرات من مستودع جيثب
سؤال
ولقد حصلت على مشروع فحص محليا من جيثب، وأن مستودع بعيد تمت زيارتها منذ التغييرات التي أدخلت عليه. ما هو الأمر الصحيح لتحديث نسخة محلية بلدي مع أحدث التغييرات؟
المحلول
وربما:
git pull origin master
نصائح أخرى
وهذا يجب أن تعمل من أجل كل الريبو الافتراضي:
git pull origin master
إذا فرع الافتراضي الخاص بك يختلف عن master
، وسوف تحتاج إلى تحديد اسم الفرع:
git pull origin my_default_branch_name
git fetch [remotename]
ولكن ستحتاج إلى دمج أية تغييرات في الفروع المحلية. إذا كنت على الفرع الذي هو تتبع فرع بعيد على جيثب، ثم
git pull
وسوف نقوم به أولا لجلب، ومن ثم دمج في فرع تعقب
وهذه مسألة عامة جدا، وهناك زوجين من الافتراضات سوف يجعل لتبسيط عليه قليلا. سوف نفترض أنك ترغب في تحديث فرع master
الخاص بك.
إذا لم تقم بإجراء أية تغييرات محليا، يمكنك استخدام git pull
لاسقاط أي يرتكب جديدة وإضافتها إلى master
الخاص بك.
git pull origin master
إذا قمت بإجراء تغييرات، وتريد تجنب إضافة دمج جديد يلتزم، واستخدام git pull --rebase
.
git pull --rebase origin master
وgit pull --rebase
ستعمل حتى إذا لم تقم بإجراء تغييرات وربما دعوة أفضل ما لديكم.
ومع لسيد الأصل وضعت بالفعل، عليك أن استخدام الأمر أدناه -
git pull "https://github.com/yourUserName/yourRepo.git"