使用两个单独的repos并在它们之间同步更改

时间:2017-03-20 21:55:27

标签: r git github rstudio

我是一个新的/基本的git用户,我遇到了一个我似乎无法找到答案的问题。我试图找出一种方法,我可以在我的计算机上本地存储两个不同的分支从github仓库。我的理解是,当我从Github克隆一个回购到我的笔记本电脑时,它还会下载本地机器的所有分支和提交历史记录。我想继续使用github作为我的项目的版本控制/备份。但是,我正在和那些比我更了解git的同事一起工作,所以我试图找到一种方法来帮助他们同时保持一切简单。

以下是对情况的描述:

  • 我们正在开发RStudio分析,以检查大学生定量写作的信息。
  • 我正在编写R分析脚本,并希望使用github
  • 维护安全备份
  • 我正在通过Google云端硬盘与同事分享项目文件,因为他们不知道如何使用git / github
  • 我已经达到了改变项目基本文件结构的程度。但是,在进行这些更改时,我不想破坏他们执行分析的能力。
  • 我的同事需要能够将分析输出保存到项目文件夹中,然后通过Google Drive将其同步回我,然后推送到GitHub。

我可以想出两种处理这种情况的方法,但两者似乎都有我无法看到的问题。

  

在github中创建分支,对分支进行更改,然后将分支与主服务器合并

     
    

这不会起作用,因为我通过Google云端硬盘分享文件,您一次只能在本地计算机上拥有一个回购分支。将分支机构克隆到我的机器后,就可以通过Google云端硬盘分享这些内容,而我所做的任何更改都会破坏其他人的工作流程。

  
     

创建我的仓库的第二个副本,在那里进行更改,然后将这些更改推送到通过Google云端硬盘分享给同事的原始仓库##

     
    

我不知道该怎么做。我读过的所有内容都讨论了如何在不同的github用户之间进行推送/拉取。我如何以单个用户身份执行此操作?

  

我忘记了什么重要的事吗? 任何帮助/建议非常感谢。

1 个答案:

答案 0 :(得分:1)

如果您已经将GitHub添加为' origin',则可以在同一目录中通过添加第二个远程来源完成所有操作,然后运行:

git remote add gdrive https://example.com/path/to/repo.git

然后你可以推动你对两个回购的改变

推送到GitHub:

git push origin

然后推送到GitHub

git push gdrive 

请参阅此github doc page