【问题标题】:How to remove remote origin from a Git repository如何从 Git 存储库中删除远程源
【发布时间】:2017-08-15 18:45:45
【问题描述】:

我刚刚使用git init 将我的文件夹初始化为Git 存储库,然后使用git remote add origin URL 添加了一个远程存储库。现在我想删除这个git remote add origin 并添加一个新的存储库git remote add origin new-URL。我该怎么做?

【问题讨论】:

    标签: git git-remote


    【解决方案1】:

    您可以这样做,而不是删除和重新添加:

    git remote set-url origin git://new.url.here
    

    看到这个问题:How to change the URI (URL) for a remote Git repository?

    要删除远程使用这个:

    git remote remove origin
    

    【讨论】:

    • @acannon828,所需的协议取决于您连接到 git 的方式。提供的示例假设您使用的是 git 协议。 git book 解释了 git 支持的各种协议。
    • 这是正确答案,由于标题的措辞和问题本身造成了一些混淆。
    • 如果您使用 Bitbucket 而不是 github,您将删除第一个“git://”部分并直接写入 git@bitbucket.org:yourusername/reponame.git,当然还要更改占位符:“你的用户名”和“reponame”与你的。
    • 这不是正确答案,正确答案是:git remote set-url origin new.url.here。拥有 git:// 只会导致致命错误。不知道为什么这是答案。
    【解决方案2】:

    如果你坚持要删除它:

    git remote remove origin
    

    或者,如果您有 Git 1.7.10 或更低版本

    git remote rm origin
    

    但是kahowell's answer 更好。

    【讨论】:

    • 这是“如何从 git repo 中删除远程源”问题的实际答案。
    • 如果我有多个与 origin 关联的 URL,但只想删除其中一个怎么办?
    • @Michael “与来源关联的多个 URL” 到底是什么意思?遥控器是怎么配置的?
    【解决方案3】:

    移除遥控器:

    git remote remove origin
    

    添加遥控器:

    git remote add origin yourRemoteUrl
    

    最后

    git push -u origin master
    

    【讨论】:

      【解决方案4】:

      你可以试试这个,如果你想删除源然后添加它:

      git remote remove origin
      

      然后:

      git remote add origin http://your_url_here
      

      【讨论】:

        【解决方案5】:

        我没有足够的声誉来评论@user1615903 的答案,所以添加这个作为答案: “git remote remove”不存在,应该使用“rm”而不是“remove”。 所以正确的做法是:

        git remote rm origin
        

        【讨论】:

        • remove 在 1.7.12 中添加。我已经更新了我的答案。
        【解决方案6】:

        您可以使用以下命令重命名(更改远程存储库的 URL):

        git remote set-url origin new_URL
        

        new_URL 可以像https://github.com/abcdefgh/abcd.git

        太永久删除远程仓库使用:

        git remote remove origin
        

        【讨论】:

          【解决方案7】:

          设置一个origins远程url-

             git remote set-url origin git://new.url.here
          

          here origin 是您的推送 url 名称。您可能有多个来源。如果您有多个来源,请将来源替换为该名称。

          用于删除 Origin

             git remote rm origin/originName
             or
             git remote remove origin/originName
          

          用于添加新的原点

             git remote add origin/originName git://new.url.here / RemoteUrl
          

          【讨论】:

            【解决方案8】:

            也许我迟到了 你可以使用git remote remove origin 它会完成这项工作。

            【讨论】:

              【解决方案9】:

              另一种方法

              取消本地git仓库

              rm -rf .git
              

              然后;再次创建 git 仓库

              git init
              

              然后;重复远程 repo 连接

              git remote add origin REPO_URL
              

              【讨论】:

              • 对我来说就像一个魅力。这不是最漂亮的方法,但是 git remote rm 不起作用……而且 github 页面上的建议也不起作用。谢谢
              • 但是你失去了所有的历史,对吧?在这种情况下,为什么不从其他/新存储库中提取代码?
              • 是的,它确实删除了整个历史记录。 @Yasin 应该在答案中添加某种警告。
              • 是的,如果您还想摆脱远程历史记录,这是一个很好的解决方案,否则请坚持其他答案:)
              【解决方案10】:

              要删除只需使用此命令

              git remote remove origin
              

              添加新的

              git remote add origin (path)
              

              【讨论】:

                【解决方案11】:

                首先将更改推送远程网址

                git remote set-url --push origin https://newurl
                

                second 将更改获取远程 url

                git remote set-url origin https://newurl
                

                【讨论】:

                  【解决方案12】:

                  你可以去.git文件夹,不使用命令编辑配置文件。

                  【讨论】:

                    【解决方案13】:

                    Git 别名是救命稻草:

                    注意: 默认名称 origin 如果它不同于根据您的需要进行更新。我通常有所有回购的“起源”

                    第 1 步: 定义 git 别名 ->

                    此命令将有助于查看您现有的“来源”和远程“URL”

                     git config --global alias.url "remote -v" 
                    

                    这将删除您现有的远程“原点”

                    git config --global alias.ro "remote remove origin"
                    

                    这将添加新的远程“原点”

                    git config --global alias.ao "remote add origin"
                    

                    第二步:如何使用->

                    • 用 git repo 打开你的终端
                    • 通过运行命令检查现有来源/ url
                    git url
                    
                    e.g output:
                    
                    IF-PERSONAL REPO:
                    
                    git@github.com:<USERNAME>/<REPO-NAME>.git (fetch/push)
                    
                    
                    IF-ORGANIZATION:
                    
                    origin  git@github.com:<ORGANIZATION>/<REPO-NAME>.git (fetch/push)
                    
                    
                    • 通过运行命令删除现有来源和网址
                    git ro
                    
                    • 通过运行命令添加new远程源
                    git ao <URL>
                    
                    e.g git ao git@github.com:<USERNAME>/<REPO-NAME>.git 
                    
                    

                    【讨论】:

                      猜你喜欢
                      • 2014-09-09
                      • 2012-11-28
                      • 2012-03-02
                      • 2012-08-31
                      • 2015-03-08
                      • 2013-02-10
                      • 2014-11-19
                      • 2012-07-17
                      相关资源
                      最近更新 更多