【问题标题】:git remote rm not allowing me to remove config section?git remote rm 不允许我删除配置部分?
【发布时间】:2017-06-21 05:36:05
【问题描述】:

所以,这是我第一次使用 git 等制作网站。

我试图使用 git 作为更新我的网站的一种方式。我被告知要执行以下操作:

git remote add live ssh://user@domain.com/absolute-path-to-site

接着是:

git push live master

当我尝试推送时,我收到以下消息:

fatal: '/absolute-path-to-site' 似乎不是 git 存储库致命:无法从远程存储库读取。

请确保您拥有正确的访问权限和存储库 存在。

我认为我做错了什么并尝试使用回溯

git remote rm ssh://user@domain.com/absolute-path-to-site

它不会让我删除路径,我明白了:

错误:无法删除配置部分“remote.ssh://user@domain.com/absolute-path-to-site”

我真的找不到任何可以帮助我解决这种情况的东西(或者我看起来不正确)请帮忙。

【问题讨论】:

  • 您的网站需要初始化为 git 存储库并具有 .git 文件夹等。因此,理想情况下,您希望在 Web 服务器文件系统上执行 git init,将文件复制到那里并提交,然后将您的网站克隆到您的开发位置,然后您就可以将该网站视为远程网站。
  • 我将所有文件从我的网站的本地版本迁移到实时站点,包括 .git 目录,这算作初始化还是我应该再做一次?非常感谢您的帮助。
  • 对于不工作的 rm 部分,您要指定遥控器的名称,因此是实时的。正确的语法是 git remote remove live
  • 您能否手动 ssh 到该位置并确保该路径可供该用户访问?
  • 当我尝试使用 git remote remove live 我得到usage: git remote remove <name> 。至于手动 ssh 到该位置,我可以做到它是可访问的。我相信我的问题是我停在 /destination 而不是 /destination/.git 。这可能是问题吗?

标签: git version-control git-push git-remote


【解决方案1】:

您可以尝试在.git/config中手动移除遥控器,移除部分如下:

[remote "live"]
    url = ssh://username@fireplug.dreamhost.com/dev.website.com/wp-content/themes/astrid
    fetch = +refs/heads/*:refs/remotes/live/*

然后保存配置文件,并使用git remote -v再次检查它是否被删除。

【讨论】:

    【解决方案2】:

    正确的git remote 命令是:

    cd /path/to/my/local/repo
    git remote remove live
    

    不推荐直接编辑.git/config文件。

    【讨论】:

    • @bruno-melofiro 我相信这个答案应该被标记为正确的......正如@VonC所说,直接对.git/config文件进行编辑不是一个好习惯。
    猜你喜欢
    • 2012-09-11
    • 2014-03-05
    • 2012-05-07
    • 2023-03-09
    • 1970-01-01
    • 2012-09-17
    • 1970-01-01
    • 1970-01-01
    • 2017-11-13
    相关资源
    最近更新 更多