4. Fetch
命令----------------------------------------------------------------------------- | 作用 | 延展阅读 |
---|---|---|
git fetch | 1. 拉取「远程仓库 」的所有远程分支 的最新Commit-ID 记录在 .git/FETCH_HEAD 文件中.若有多个分支则 FETCH_HEAD 内会有多行数据,该文件首行 对应的是 git fetch 时所在分支 的同名远程分支 2. 远程仓库被 clone 到本地后,被push 过代码的远程分支会在.git\refs\remotes\origin 路径下创建或更新 其在本地的副本 | 1. 参考1 2. 参考2 自证 |
git fetch origin | 功能如上 | 自证 ☆☆☆☆☆ |
git fetch origin release | 功能如上 区别如下: FETCH_HEAD 内只有1 行数据,记录的是 git fetch 时指定的远程分支 的最新Commit-ID | 自证 ☆☆☆☆☆ |
git fetch origin release:dev | 1. 使用远程release分支 在本地创建本地dev分支 (但不会切换到该分支)。如果不存在 本地dev分支 ,则会自动创建一个新的本地dev分支 ;如果存在 本地dev分支 ,并且满足fast forward 条件, 则自动合并 两个分支,否则,会阻止 以上操作。2. 新分支和远程分支为衍生关系,故不存在关联。 | |
git fetch origin :branch2 == git fetch origin master:branch2 | 此时默认 master 为远程仓库默认分支 |
拓展:Git常用命令汇总