我在硬盘驱动器(本地)上克隆的USB密钥上有一个回购(来源)。 我将“起源”移至NAS并成功测试了从此处克隆它的过程。
我想知道是否可以在“本地”设置中更改“源”的URI,以便它现在可以从NAS而不是从USB密钥中提取。
现在,我可以看到两种解决方案:
将所有内容推送到usb-orign,然后再次将其复制到NAS(由于对nas-origin的新提交,这意味着很多工作);
在“本地”中添加新的遥控器,然后删除旧的遥控器(我担心会破坏我的历史记录)。
#1楼
git remote -v
# View existing remotes
# origin https://github.com/user/repo.git (fetch)
# origin https://github.com/user/repo.git (push)
git remote set-url origin https://github.com/user/repo2.git
# Change the 'origin' remote's URL
git remote -v
# Verify new remote URL
# origin https://github.com/user/repo2.git (fetch)
# origin https://github.com/user/repo2.git (push)
#2楼
您可以
git remote set-url origin new.git.url/here
(请参阅git help remote
),也可以只编辑.git/config
并在那里更改URL。 除非您做一些非常愚蠢的事情,否则您不会失去历史记录的危险(并且,如果担心,只需复制一份您的回购协议,因为您的回购协议就是您的历史记录。)
#3楼
git remote set-url origin git://new.location
(或者,打开.git/config
,查找[remote "origin"]
,然后编辑url =
行。
您可以通过检查遥控器来检查其是否有效:
git remote -v
# origin git://new.location (fetch)
# origin git://new.location (push)
下次按下时,您必须指定新的上游分支,例如:
git push -u origin master
另请参阅: GitHub:更改遥控器的URL
#4楼
git remote set-url {名称} {url}
例如) git remote set-url origin https://github.com/myName/