كيف يمكنني تغيير عنوان URL للمستودع البعيد/الهدف على نظام Windows؟[ينسخ]
سؤال
هذا السؤال لديه بالفعل إجابة هنا:
لقد قمت بإنشاء مستودع GIT محلي على نظام التشغيل Windows.دعنا نسميها AAA.لقد قمت بتنظيم المحتوى وإلزامه ودفعه إلى GitHub. git@github.com:username/AAA.git
أدركت أنني أخطأت في الاسم.
على جيثب، قمت بإعادة تسميته إلى git@github.com:username/BBB.git
الآن، على جهازي الذي يعمل بنظام Windows، أحتاج إلى التغيير git@github.com:username/AAA.git
ل git@github.com:username/BBB.git
لأن الإعدادات لا تزال تحاول "الدفع" ل git@github.com:username/AAA.git
ولكنني بحاجة للضغط على git@github.com:username/BBB.git
الآن.
كيف يمكنني أن أفعل ذلك؟
المحلول
أسهل طريقة لتعديل هذا في رأيي (imho) هي تحرير ملف .git/config في مستودعك.ابحث عن الإدخال الذي أخطأت فيه وقم فقط بتعديل عنوان URL.
يبدو الأمر على جهازي في الريبو الذي أستخدمه بانتظام كما يلي:
KidA% cat .git/config
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
ignorecase = true
autocflg = true
[remote "origin"]
url = ssh://localhost:8888/opt/local/var/git/project.git
#url = ssh://xxx.xxx.xxx.xxx:80/opt/local/var/git/project.git
fetch = +refs/heads/*:refs/remotes/origin/*
السطر الذي تراه تم التعليق عليه هو عنوان بديل للمستودع الذي أقوم بالتبديل إليه أحيانًا ببساطة عن طريق تغيير السطر الذي تم التعليق عليه.
هذا هو الملف الذي يتم التلاعب به أسفل الغطاء عند تشغيل شيء مثل git remote rm
أو git remote add
ولكن في هذه الحالة نظرًا لأنه خطأ مطبعي فقط، فقد يكون من المنطقي تصحيحه بهذه الطريقة.
نصائح أخرى
git remote set-url origin <URL>
هناك طريقة أخرى للقيام بذلك وهي:
git config remote.origin.url https://github.com/abc/abc.git
لرؤية عنوان URL الحالي، ما عليك سوى القيام بما يلي:
git config remote.origin.url
ألق نظرة على .git/config وقم بإجراء التغييرات التي تحتاجها.
بدلا من ذلك يمكنك استخدام
git remote rm [name of the url you sets on adding]
و
git remote add [name] [URL]
أو فقط
git remote set-url [URL]
قبل أن تفعل أي شيء خاطئ، تحقق مرة أخرى
git help remote