1. 使用 git stash
如果您在本地作了修改,还没有提交,并希望先更新远程的变化,可以使用 git stash
来临时保存本地的改动,然后执行 git pull
更新,最后使用 git stash pop
来恢复您的本地改动。
git stash # 保存当前的工作进度
git pull # 更新远程仓库的改动
git stash pop # 应用之前保存的改动
2. 使用 git pull
的参数
使用 --rebase
参数
git pull --rebase
参数可以先把本地未提交的改动放到一边,拉取远程的更新,然后再把这些改动应用在更新后的代码上。
git pull --rebase origin master
这个命令会尝试把你的改动重新应用在拉取下来的代码上,如果有冲突,git 会提示你解决。
3. 使用 git fetch
+ git rebase
如果想更细致地控制更新过程,可以分两步进行:先使用 git fetch
拉取远程仓库的更新,然后使用 git rebase
来重新应用你的本地改动。
git fetch origin
git rebase origin/master
问题1:远程origin
已经存在
当您尝试使用以下命令添加新的远程存储库时:
Git 响应说origin
远程已经存在。 Git 存储库中的每个远程都由唯一名称标识,并且origin
是用于主远程的默认名称。由于您已经origin
设置了一个遥控器(指向https://gitee.com/chat-bupt/simu-customer.git
),因此尝试添加另一个origin
遥控器将不起作用。
解决方案
-
如果您打算将远程 URL更改
origin
为新的 URL,则应使用以下git remote set-url
命令:git remote set-url origin https://gitee.com/user/simu.git
-
如果您打算在 之外添加一个新的
origin
遥控器,则需要为其指定一个不同的名称,如下所示:git remote add another-name https://gitee.com/user/simu.git
需要注意:
(1)创建一个分支,需要首先进行一次提交。
(2)更改远程仓库URL为SSH,可以通过SSH公钥直接连接
git remote set-url origin git@gitee.com:用户名/test.git