当git本地仓库与网上fork仓库不一致时如何将网上最新版本直接刷新到本地?
- 问题1:在git提交时,发现网上fork仓库已经更新,而自己的修改还没有更新,如果想直接刷新到本地
- 答:使用命令
git reset --hard origin
//此处主要是去除所有额外提交的分支
git branch --set-upstream-to=main
git pull origin XXX //此处为拉取该仓库最新分支,XXX为该仓库中最新分支名称(比如main,master等等),主要根据所在仓库左上角分支名字而来 - 问题2:如何直接访问仓库并拉取分支
- 答:先进入个人头像点击settings(设置),找到developer settings开发人员设置,选择personnal access tokens,标题任意,设置勾选全部,选择绿色按钮generate new tokens, 生成token,将token保存,然后使用git XXX //XXX为token
-
有两种方式。
- 1.之后用自己生成的token登录,把上面生成的token粘贴到输入密码的位置。如果 push 等操作没有出现输入密码选项,请先输入如下命令,之后就可以看到输入密码选项了。
git config --system --unset credential.helper
- 2.把token直接添加远程仓库链接中,这样就可以避免同一个仓库每次提交代码都要输入token了:
-
git remote set-url origin https://<your_token>@github.com/<USERNAME>/<REPO>.git
<your_token>:换成你自己得到的token<USERNAME>:是你自己github的用户名<REPO>:是你的仓库名称
- 参考链接。
浙公网安备 33010602011771号