git fetch

  • FETCH_HEAD 是 Git 中一个包含远程仓库最新拉取信息的引用
    • 举例
    //命令会从指定的远程仓库()拉取指定的分支()到本地,同时会用FETCH_HEAD作为引用git fetch origin master //命令会从指定的远程仓库()拉取指定的分支()到本地,同时会用本地master分支git fetch origin master:master

git pull

  • 它从远程仓库获取更新(就像 git fetch),然后它尝试将这些更新自动合并到你当前的分支上。换句话说,git pull 在执行时会自动进行一次合并操作

综而言之,git fetch 用于获取远程仓库的更新但不自动合并,而 git pull 用于获取远程更新并尝试自动合并到当前分支。