Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R:RStudio:如何签出现有分支、修改它并提交回GitHub(Windows机器)_R_Github_Package_Rstudio - Fatal编程技术网

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

我已经遵循了每一条关于这一小节的建议,但仍然有错误

我需要/做的步骤(不同于哈德利的页面要求)

  • GitHub回购的抓取URL(例如)
  • 使用此URL在RStudio中创建版本化项目
  • 为git设置我的全局用户名
  • 在此处选择一个开发分支(例如devXYZ)
  • 在这一点上,我得到了“在原点分离/devXYZ)消息。 根据哈德利手册中的说明-我尝试使用此命令来解决此问题

    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