首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

10.5 Git 内部原理 - 引用规格

假设你添加了这样一个远程版本库: $ git remote add origin https://github.com/schacon/simplegit-progit 上述命令会在你 .git/config...默认情况下,引用规格由 git remote add 命令自动生成, Git 获取服务器中 refs/heads/ 下面的所有引用,并将它写入到本地 refs/remotes/origin/ 中。...master $ git log refs/remotes/origin/master 上面的三个命令作用相同,因为 Git 会把它们都扩展成 refs/remotes/origin/master。...如果想让 Git 每次只拉取远程 master 分支,不是所有分支,可以把(引用规格)获取那一行修改为: fetch = +refs/heads/master:refs/remotes/origin...在命令行中,你可以按照如下方式拉取多个分支: $ git fetch origin master:refs/remotes/origin/mymaster \ topic:refs/remotes

60130

git命令行(3)之远程版本库

操作 源 目标 fetch 抓取远程引用 更新本地引用 push 推动本地引用 更新远程引用 比如git fetch命令会使用refspec:+refs/heads/:refs/remotes...那么这个ref表示抓取远程库上所有的以ref/heads/开头引用,映射到本地refs/remotes/origin开头引用。...以其中master为例refs/heads/master:refs/remotes/origin/master,那么抓取时候会把远程库上refs/heads/master(记住远程库上.git库同样和本地都有...refs/heads/master文件)对应SHA1值同步到本地仓库refs/remotes/origin/master文件中,并把其中差异git对象(本地是a/b/c提交,远程是a/b/c/...执行merge命令,把fetch到远程版本(即refs/remotes/origin/master文件SHA1)合并到当前分支 因此git pull=git fetch origin +refs/heads

71020
您找到你想要的搜索结果了吗?
是的
没有找到

三行代码实现新老git仓库完整迁移

背景:    公司老版本gitlib存在安全隐患且机房需要迁移,需要切换到新版本gitlib上难点: 如果仓库数量不多,可以通过添加远程分支方式实现代码迁移,我们有上百个git仓库需要迁移到...,和我们常用git clone区别在于,他不是一个工作空间,不可以在目录下进行变更操作,即使操作了也不被接受, 执行命令后会复制全部分支、标签,并且在命令执行过程中所有远端变动均被忽略#官网解释...+--- index+--- logs| +--- HEAD| +--- refs| | +--- heads| | | +--- master| | +--- remotes...+--- refs| +--- heads| | +--- master| +--- remotes| | +--- origin| | | +--- HEAD|.../origin/*[branch "master"] remote = origin merge = refs/heads/master[gui] wmstate = normal

2.4K92

10.3 Git 内部原理 - Git 引用

" > .git/refs/heads/master 现在,你就可以在 Git 命令中使用这个刚创建引用来代替 SHA-1 值了: $ git log --pretty=oneline master...可以借助此命令来查看 HEAD 引用对应值: $ git symbolic-ref HEAD refs/heads/master 同样可以设置 HEAD 引用值: $ git symbolic-ref...例如,你可以添加一个叫做 origin 远程版本库,然后把 master 分支推送上去: $ git remote add origin git@github.com:schacon/simplegit-progit.git...-> master 此时,如果查看 refs/remotes/origin/master 文件,可以发现 origin 远程版本库 master 分支所对应 SHA-1 值,就是最近一次与服务器通信时本地...master 分支所对应 SHA-1 值: $ cat .git/refs/remotes/origin/master ca82a6dff817ec66f44342007202690a93763949

81520

Git 系列教程(8)- 远程仓库使用

执行完成后,你将会拥有那个远程仓库中所有分支引用,可以随时合并或查看 重点 git clone 命令克隆了一个仓库,Git 会自动将其添加为远程仓库并默认以 “origin” 为名称 git fetch...origin branch 默认是 master,所以等价写法就是 git push 重点 如果在你推送前,远程仓库已经有新推送内容,那么本地需要先拉取最新内容并合并后,才能将本地内容重新...: master 与远程 master 合并 为 'git push' 配置本地引用master 推送至 master (可快进) 能获取到信息 远程仓库 URL和名称(origin.../origin) issue-45 new (next fetch will store in remotes/origin) refs/...,之前引用 pb/master 现在会引用 paul/master 移除仓库两种写法 git remote remove git remote rm git remote remove paul $

37840
领券