-
gitlab或github下fork后如何同步源的新更新内容
- 使用
git remote -v查看远程状态 - 确定一个将被同步给fork远程的上游仓库
git remote add upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITOR - 再次查看状态确认是否配置成功
- 从上游仓库fetch分支和提交点,提交给本地master,并会被存储在一个本地分支upstream/master
git fetch upstream - 切换到本地主分支(如果不在的话),
git checkout master git rebase upstream/master这里不要用merge,会留下一条merge记录,pr会被拒绝的- 如果想更新自己fork的分支,rebase之后
git push origin master即可
- 使用
-
如何在一台电脑上使用两个github账号
有时候我们需要在一台电脑上push到两个github的repo,但是默认情况下github只适用于一个账号,这里介绍一下如何在一台电脑上向两个github提交更改的方法
-
生成新的ssh-key
$ ssh-keygen -t rsa -C "your_email@example.com" -
添加ssh key到github
-
配置多个ssh-key
# default github Host github.com HostName github.com IdentityFile ~/.ssh/id_rsa Host github_second HostName github.com IdentityFile ~/.ssh/id_rsa_second -
使用别名pull/push代码
git clone git@github_second:username/reponame.git -
如果设置了全局的git name/email 配置,还需要在刚拉下来的仓库内设置config
git config user.name "xxxx" git config user.email "xxxx@xx.com"
-