我在服务器上移动了远程存储库(git
)并更改了路径。但是,我错误地提交了一些更改,但忘了push
最后一次提交。现在推动它时仍然在旧位置尝试。
如何开始将相同的本地代码库指向新的git存储库,以便我可以继续工作而无需重新克隆存储库并重新应用未推送的更改?
git.exe push --progress“origin”master:master
遥控器:未找到
致命:存储库“http://server.com/username/repo-name.git/”没有 结果
答案 0 :(得分:3)
您可以使用以下命令更改指向新远程
的链接git remote set-url origin {NEW URL.git}
您可以通过
验证此更改git remote -v
以上命令假定远程存储库名为" origin",这是使用git的默认命名法,您可以根据您的本地环境进行适当的更改。
找到更多详情答案 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
现在代码指向新的存储库位置,我能够推送