R:RStudio:如何签出现有分支、修改它并提交回GitHub(Windows机器)
我已经遵循了每一条关于这一小节的建议,但仍然有错误 我需要/做的步骤(不同于哈德利的页面要求)R:RStudio:如何签出现有分支、修改它并提交回GitHub(Windows机器),r,github,package,rstudio,R,Github,Package,Rstudio,我已经遵循了每一条关于这一小节的建议,但仍然有错误 我需要/做的步骤(不同于哈德利的页面要求) GitHub回购的抓取URL(例如) 使用此URL在RStudio中创建版本化项目 为git设置我的全局用户名 在此处选择一个开发分支(例如devXYZ) 在这一点上,我得到了“在原点分离/devXYZ)消息。 根据哈德利手册中的说明-我尝试使用此命令来解决此问题 git push --set-upstream origin devXYZ 但它失败了。错误是:origin似乎不是git存储库或sr
git push --set-upstream origin devXYZ
但它失败了。错误是:origin似乎不是git存储库
或src refspec devXYZ与任何
我尝试通过执行此命令来修复它(可能是错误的)
我使用的是windows、最新的R、最新的RStudio、最新的git
编辑:我还尝试使用推荐的机制创建一个新分支,但也失败了。目标是在没有git init的地方获取指令,整个过程从RStudio中的URL和新项目开始
预期的未来工作步骤是5.修改并提交到devXYZ分支。我想我可能知道问题所在。你试图直接推到主回购。我猜你不是该回购的主要贡献者之一,因此它不允许你直接在那里创建分支。我猜在那本书中,他可能是y使用自己的存储库作为示例,而不是使用现有的存储库 出现该错误的原因是,远程repo上不存在该分支,因此无法获取从该
src refspec devXYZ推断出的对该分支的引用,该引用与任何
首选的工作流程是处理主回购协议的分支(基本上是存储在服务器上的主回购协议的您自己的个人副本)。即使您最终成为某个参与者,我认为这是一个很好的工作流程
关于如何使用fork工作流,还有其他关于stackoverflow的信息
一旦您进行了更新,您将创建一个对原始回购(通常称为上游)的请求。这基本上是一个将您的更改从分支合并到主回购的请求。这允许回购所有者审查更改并决定是否接受更改或进行更改
由于您刚刚阅读了一篇教程,我想说,现在无论您的fork在书中的任何位置使用,都将其用作源代码我想我可能知道问题所在。您试图直接推到主回购协议。我猜您不是该回购协议的主要贡献者之一,因此它不允许您直接在那里创建分支。我猜在那本书中,他可能使用自己的存储库作为示例,而不是使用现有的存储库
出现该错误的原因是,远程repo上不存在该分支,因此无法获取从该src refspec devXYZ推断出的对该分支的引用,该引用与任何
首选的工作流程是处理主回购协议的分支(基本上是存储在服务器上的主回购协议的您自己的个人副本)。即使您最终成为某个参与者,我认为这是一个很好的工作流程
关于如何使用fork工作流,还有其他关于stackoverflow的信息
一旦您进行了更新,您将创建一个对原始回购(通常称为上游)的请求。这基本上是一个将您的更改从分支合并到主回购的请求。这允许回购所有者审查更改并决定是否接受更改或进行更改
由于您刚刚阅读了一个教程,我想说,无论您的叉子现在在书中的任何地方使用,都要使用叉子作为原点。这只适用于非主分支:
如果你是git的新手——根本不要尝试在R中做git部分
相反,请使用GitHub桌面或SourceTree
将该工具指向所需的回购,切换到所需的分支
启动RStudio并进行任何开发
关闭RStudio并使用该外部工具执行任何git步骤
对于主分支:
集成的RStudio git实现非常有效。这只适用于非主分支:
如果你是git的新手——根本不要尝试在R中做git部分
相反,请使用GitHub桌面或SourceTree
将该工具指向所需的回购,切换到所需的分支
启动RStudio并进行任何开发
关闭RStudio并使用该外部工具执行任何git步骤
对于主分支:
集成的RStudio git实现效果很好。您的本地repo可能已损坏。您在重新控制后重试了吗?是的。我尝试了几次。它没有损坏。您的本地repo可能已损坏。您在重新控制后重试了吗?是的。我尝试了几次。它没有损坏。感谢您的回复。我正在使用该fork解决方案问题是原始项目中的每个提交(包括开发分支)使用TravisCI进行测试。这种测试我在我的分叉项目中无法进行。这不是特权,因为我可以很好地提交给主分支。嗯,你看到在github站点上为该回购创建分支的选项了吗?至于测试,唯一绕过它的方法是直接提交给开发/主分支。你可以ld还可以手动或通过本地脚本运行它们?否则,在pull请求被合并后,您只能等待它被测试。我发布了一个“剪断结”解决方案作为另一个答案。是的。我可以通过网站创建分支。我的特权很好。谢谢回复。我已经在使用该分支解决方案。问题是,每个分支使用Tra测试原始项目(包括开发分支)中的提交
git remote add origin https://github.com/OHDSI/Achilles.git