【问题标题】:with rstudio and github, issue with renamed repo使用 rstudio 和 github,重命名的 repo 问题
【发布时间】:2019-10-21 09:34:44
【问题描述】:

我有一个名为 tags 的存储库,我将其重命名为 tag

然后我创建了一个名为 tags 的新存储库(第一个存储库的旧名称)。

现在,当从 R Studio 提交时,两个项目都尝试提交到同一个存储库(标签)。

我发起了我的项目:

shell("git remote add origin https://github.com/moodymudskipper/tag.git", intern = TRUE)
shell("git push -u origin master",intern = TRUE)

shell("git remote add origin https://github.com/moodymudskipper/tags.git",intern = TRUE)
shell("git push -u origin master",intern = TRUE)

在这之后我只通过 Rstudio 的 API 和 usethis 函数提交,我对 git 了解不多.

包的链接:

我该如何解决这个问题?

【问题讨论】:

  • 检查状态后尝试用git initgit commit初始化
  • .git/config 文件是否都在远程部分列出了tags.git?这可能会提供信息:help.github.com/en/articles/changing-a-remotes-url
  • @r2evans 他们这样做了,我是否应该将相关的重命名为 tag.git 并重试?
  • 我以前手动编辑过这些文件,但是当我有提交、分支、标签等时从来没有。如果你这样做grep -rli tags.git .git/*,你可能会发现多个文件引用了相关的 URL。 .. 手动编辑.git/config 以外的文件不是我的强项。但是,如果(至少)其中一个存储库大部分是空的(和/或 grep -rli 没有透露任何其他内容),您可能会“安全地”手动编辑它。
  • 解决了!我使用notepad++查找tags.git,唯一的变化确实只在.git/config,我只是手动重命名,可以顺利推送更改。谢谢@r2evans!如果您愿意对此做出回答,我将很乐意接受。如果没有,很高兴自己回答。

标签: r git github rstudio


【解决方案1】:

我很犹豫是否将其作为答案,但是:您可以手动编辑 ./.git/config 文件以更新 [remote ...] 部分以更改远程 URL。我已经用一个空的回购足够自信地做到了这一点......

grep -rli tags.git .git/*检查标签是否存在;如果您得到的只是.git/config,那么您可以编辑并继续前进。但是,如果您找到其他文件,我不确定它们是否会在您继续进行 git 远程工作时更新。在这种情况下,查看https://help.github.com/en/articles/changing-a-remotes-url正式更改 URL 可能会有所帮助。

【讨论】:

    猜你喜欢
    • 2021-10-03
    • 2022-07-21
    • 1970-01-01
    • 1970-01-01
    • 2015-07-20
    • 1970-01-01
    • 2022-06-12
    • 1970-01-01
    • 2017-03-01
    相关资源
    最近更新 更多