将现有代码指向GIT中远程存储库的新位置

时间:2016-01-21 07:11:26

标签: git push

我在服务器上移动了远程存储库(git)并更改了路径。但是,我错误地提交了一些更改,但忘了push最后一次提交。现在推动它时仍然在旧位置尝试。

如何开始将相同的本地代码库指向新的git存储库,以便我可以继续工作而无需重新克隆存储库并重新应用未推送的更改?

  

git.exe push --progress“origin”master:master

     

遥控器:未找到

     

致命:存储库“http://server.com/username/repo-name.git/”没有   结果

2 个答案:

答案 0 :(得分:3)

您可以使用以下命令更改指向新远程

的链接
  

git remote set-url origin {NEW URL.git}

您可以通过

验证此更改
  

git remote -v

以上命令假定远程存储库名为" origin",这是使用git的默认命名法,您可以根据您的本地环境进行适当的更改。

可在https://help.github.com/articles/changing-a-remote-s-url/

找到更多详情

答案 1 :(得分:1)

自己想出来:

需要手动更改url文件夹下config文件中的.git字段。这是一个隐藏的文件夹(我知道,但我没有想到,因为我没有看到它)。

[core]
    repositoryformatversion = 0
    filemode = false
    bare = false
    logallrefupdates = true
    symlinks = false
    ignorecase = true
    hideDotFiles = dotGitOnly
[remote "origin"]
    url = http://server.com/new-value/repo-name.git
    fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
    remote = origin
    merge = refs/heads/master

现在代码指向新的存储库位置,我能够推送