重命名Github仓库

时间:2018-07-12 19:02:10

标签: github

我想重命名我的Github存储库。说旧名字是foo,我想重命名为bar

我了解如何重命名github站点上的存储库。

Github还建议在本地计算机上执行以下操作:

除了重定向Web流量外,所有针对先前位置的git clone,git fetch或git push操作都将继续起作用,就像在新位置上进行一样。但是,为减少混淆,我们强烈建议更新任何现有的本地克隆以指向新的存储库URL。您可以通过在命令行上使用git remote来做到这一点:

git remote set-url origin new_url

问题:我需要手动更改本地计算机上的存储库目录吗?或者,如果我执行git pull,它将自动更改本地计算机上的名称。

我找到了这个问题的旧答案(在github进行一些更改之前),但是,在查阅Github文档并进行谷歌搜索时,我找不到一个令人满意的答案。所以这不是重复的问题

谢谢。

2 个答案:

答案 0 :(得分:1)

结束您的评论后,您似乎担心本地计算机上的目录名称。在这种情况下,您可以随意命名它-包含存储库的目录的名称对存储库本身没有影响,只要.git中指定的远程目录是正确的。

要更新本地计算机上的远程设备以使其与GitHub上的新存储库匹配,请参阅GitHub User Documentation

答案 1 :(得分:0)

如果我的理解正确,您想知道是否需要将旧的存储库URL( git@github.com:user / foo.git )更改为新的URL( git @ github.com:user/bar.git

在这种情况下,简单的答案是,您确实需要进行更改。

由于您的git clone链接现在已更改为新的存储库,并且如果您创建的新存储库碰巧具有旧的存储库名称,则所有git命令都会造成混淆,并将错误的数据推入/拉出错误的存储库。

关于您的问题,git pull会为您完成此操作,不幸的是,否,因为此远程URL硬编码在.git/config文件中,您可以简单地对其进行编辑并将链接替换为新的链接而无需运行任何git命令。

[remote "origin"]
        url = git@github.com:user/foo.git
        fetch = +refs/heads/*:refs/remotes/origin/*