更新与合并

要更新本地仓库至最新改动,执行:

$ git pull # 更新本地所有分支
$ git pull <local-name> <branch> # 更新本地某个分支

比如:

$ git pull origin master
remote: Counting objects: 3, done.
remote: Total 3 (delta 0), reused 0 (delta 0)
Unpacking objects: 100% (3/3), done.
From /root/git-test
 * branch            master     -> FETCH_HEAD
 * [new branch]      master     -> origin/master
Merge made by the 'recursive' strategy.
 a | 1 +
 1 file changed, 1 insertion(+)
 create mode 100644 a

git pull 实际上是一个合并的命令,包括 获取(fetch)并 合并(merge) 远端的改动。

要合并其他分支到你的当前分支(例如 master),执行:

$ git merge <branch>

两种情况下,git 都会尝试去自动合并改动。但自动合并并非次次都能成功,并可能导致 冲突(conflicts)。

这时候就需要你修改这些文件来人为合并这些 冲突(conflicts)。改完之后,你需要执行如下命令以将它们标记为合并成功:

$ git add <filename>

在合并改动之前,也可以使用如下命令查看:

$ git status
$ git diff <source_branch> <target_branch>

MIT Licensed | Copyright © 2018-present 滇ICP备16006294号

Design by Quanzaiyu | Power by VuePress