我正在上一个有全班级github repo的课程来发布实验室,文档等等。我想解决这个问题,在实验室做自己的工作,然后推送到我的私人git仓库。但是,我仍然希望能够从类github中提取更改。有没有办法做到这一点?
由于
答案 0 :(得分:1)
设置两个远程分支,一个用于私有分支,一个用于类
git remote add classwide sshblah
git remote add private sshblah
然后你可以
git fetch classwide
抓住你的课程和
git merge localbranch
要对它进行处理,那么你可以
git push localbranch private
将其放入您的私人仓库
答案 1 :(得分:0)
是的,肯定的是,密钥在你的repo遥控器中,所以你的fork有一个叫做“origin”的遥控器,而原来的repo创建一个名为upstream的遥控器。
使用以下命令
创建上游远程git remote add upstream https://github.com/user/original.git
然后验证您的遥控器
git remote -v
origin https://github.com/your-user/fork.git (fetch)
origin https://github.com/your-user/fork.git (push)
upstream https://github.com/user/original.git (fetch)
upstream https://github.com/user/original.git (push)
所以现在你可以从原始仓库推送和拉动
git pull upstream branch
git push upstream branch
另一方面,您可以直接在Github中创建拉取请求