【发布时间】: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!如果您愿意对此做出回答,我将很乐意接受。如果没有,很高兴自己回答。