我喜欢github和RStudio的工作流程。最近,我创建了一个项目模板,它可以创建目录和脚本等,并希望在本地创建并推送到github。
过去我通过https://github.com/在RStudio中使用版本控制为项目创建了一个repo来创建本地repo,然后转储我已经拥有的所有文件。
这似乎浪费时间。如何使用.Rproj文件获取已存在于RStudio中的目录/ repo并上传到github而不首先在https://github.com/创建shell repo?
我认为这可以节省工作流程的时间。
我认为我可以按照-here-的指示(在向项目中添加版本控制)添加版本控制但这不允许我推送到github(也不应该因为RStudio如何知道你要推送哪个git网站。
答案 0 :(得分:9)
您可以直接从计算机在github上创建存储库的唯一方法是,无需先在网站上创建存储库,而是直接从系统上的git创建远程分支。这可以在某些git安装上进行,但不能在Github上进行。
但是,Github提供了一个API,允许通过调用curl
从命令行创建存储库。您将在this answer(未测试)中找到有关如何操作的信息:
curl -u 'USER:PASS' https://api.github.com/user/repos -d '{"name":"REPO"}'
git remote add origin git@github.com:USER/REPO.git
git push origin master
但我不认为您可以直接从RStudio进行此操作:您需要将项目置于版本控制之下,然后执行shell中答案中提供的三个命令。
答案 1 :(得分:2)
你见过hub
吗?
hub create
git push -u origin master
一旦hub
配置为访问您的GitHub帐户,将为您完成工作。如果希望调用项目与父目录的名称不同,请使用
hub create projectname
一般用法是
hub create [NAME] [-p] [-d DESCRIPTION] [-h HOMEPAGE]
(-p
- 私有存储库),您可以使用此工具访问更多GitHub功能。