重命名本地和远程 git 存储库

Mar*_*uge 2 git bitbucket atlassian-sourcetree

出于安全原因,Bitbucket 对我来说本质上是一种版本控制工具,除了我之外没有人处理这些存储库。我有一个本地项目,存储在本地目录中。该目录被创建为空,然后我从远程存储库(在 bitbucket 上)克隆到名为 A 的本地存储库中。

我在本地工作,并使用 sourcetree 提交/推送。

我需要重命名一个项目,这意味着:

  • 重命名本地文件夹
  • 重命名本地仓库
  • 重命名远程仓库
  • 正确的源树中的本地-远程关联

有人有防弹方法吗?

注意:我是 git 用户,这就是为什么我使用 sourcetree,而不是了解所有命令和选项的 git 超级巨星:)

LeG*_*GEC 9

仓库不知道它的名字。您需要更新的唯一“链接”是:在remote存储库的本地配置中,您必须更新要推送/拉取的 URL(其中确实提到了 bitucket 上的存储库名称)。

收回你的步骤清单:

  • 重命名本地文件夹:像重命名常规文件夹一样重命名它;然后在 Sourcetree 中打开该新文件夹

  • 重命名本地仓库:noop

  • 重命名远程仓库:在 bitbucket 上重命名

  • 正确的源树中的本地-远程关联:
    从技术上讲,该链接存储在本地存储库中,在.git/config文件中
    您可以从命令行更新它:

     git remote set-url origin https://bitbucket.org/url/to/newname
    
    Run Code Online (Sandbox Code Playgroud)

    Sourcetree 可能有一个设置屏幕,您可以在其中应用相同的操作;此设置显然是每个存储库设置,不要在某些“全局设置”或“全局首选项”部分中查找它。

运行一个简单的命令git fetch来检查 url 是否已正确注册。