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

10.5 Git 内部原理 - 引用规范

如果想让 Git 每次只拉取远程的 master 分支,而不是所有分支, 可以把(引用规范的)获取那一行修改为只引用该分支: fetch = +refs/heads/master:refs/remotes...experiment:refs/remotes/origin/experiment 自 Git 2.6.0 起可以在模式中使用部分通配符以匹配多个分支,所以这样是可以工作的: fetch = +refs...假设你有一个 QA 团队,他们推送了一系列分支,同时你只想要获取 master 和 QA 团队的所有分支而不关心其他任何分支,那么可以使用如下配置: [remote "origin"] url = https...引用规范推送 像上面这样远程版本库获取已在命名空间中的引用当然很棒,但 QA 团队最初应该如何将他们的分支放入远程的 qa/ 命名空间呢?我们可以通过引用规范推送来完成这个任务。...删除引用 你还可以借助类似下面的命令通过引用规范远程服务器上删除引用: $ git push origin :topic 因为引用规范(的格式)是 :,所以上述命令把

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

Git 实用指南

>] [--] ... # 添加当前目录下所有文件 git add . # 添加部分文件 git add src/ app/ index.js 3、提交变更到工作区 git commit...push [] [ [...]] # 提交本地仓库当前分支到远程仓库的 master 分支 git push origin master...(Stage),暂存本地的修改,然后提交到本地仓库 本地仓库(Local) 远程仓库(Remote) 由此不难看出整体的数据流动,就是一条:工作区 -> 暂存区 -> 本地仓库 -> 远程仓库 的双向数据流通道...>] [ [...]] # 提交本地仓库当前分支到远程仓库的 master 分支 git push origin master # 提交本地仓库 dev 分支到远程的...pick 修改为 edit ,如果需要压缩,可设置为 squash 保存退出,进入到 rebase 流程; 3、通过 git commit --amend --author 对历史记录依次修改和持续进行

62410

10.5 Git 内部原理 - 引用规格

如果想让 Git 每次只拉取远程的 master 分支,而不是所有分支,可以把(引用规格的)获取那一行修改为: fetch = +refs/heads/master:refs/remotes/origin...假设你有一个 QA 团队,他们推送了一系列分支,同时你只想要获取 master 和 QA 团队的所有分支而不关心其他任何分支,那么可以使用如下配置: [remote "origin"] url =...引用规格推送 像上面这样远程版本库获取已在命名空间中的引用当然很棒,但 QA 团队最初应该如何将他们的分支放入远程的 qa/ 命名空间呢? 我们可以通过引用规格推送来完成这个任务。.../heads/qa/master 正如刚才所指出的,这会让 git push origin 默认把本地 master 分支推送到远程 qa/master 分支。...删除引用 你还可以借助类似下面的命令通过引用规格远程服务器上删除引用: $ git push origin :topic 因为引用规格(的格式)是 :,所以上述命令把

60830

Git 补充内容

隐式引用 引用(ref)是一个 SHA1 散列值,指向 Git 对象库中的对象。虽然一个引用可以指向任何 Git 对象,但是它通常指向提交对象。...因为 refspec 必须同时本地版本库和远程版本库指定分支,所以完整的分支名在refspec中是很常见的,通常也是必需的。...此外,星号(*)允许用有限形式的通配符匹配分支名。 在某些应用中,源引用是可选的;在另一些应用中,冒号和目标引用是可选的。 refspecgit fetch和git push 中都使用。...操作 源 目标 push 推送的本地引用 更新的远程引用 fetch 抓取的远程引用 更新的本地引用 典型的git fetch 命令会使用 refspec,如 +refs/heads/*:refs/...有些情况下,无论是推送还是拉取, Git 原生协议和 HTTP 协议都不能用来在版本库间交换数据。

80910

GIT操作 之 错误集锦及解决方法

新手在使用git的时候,难免会遇到一些不知所然的错误,在此文档,会收集常见的错误,并提供解决方法。欢迎大家进行检索,也可以一起进行补充。...添加远程库后,首次push问题 执行代码: git push -u origin master 错误提示: error: src refspec master does not match any....origin git@github.com:celineWong7/chosen-demo.git #添加本地文件(工作区)到暂存区 git add ./ #暂存区的文件提交到本地仓库 git...commit -m "init" #此时,再进行push,推送本地仓库到远程库 git push -u origin master #若在出现`hint: Updates were rejected...`错误,一般是需要先进行pull git pull --rebase origin master #pull成功后再进行push git push -u origin master 3.

1K10

目前最流行的版本控制软件:Git的基本使用

commit" 向远程仓库推送本地仓库文件: Gitee只执行这条命令即可推送git push -u origin master 2020年10月开始,Github的默认分支master变成了...main,因此还需要将本地默认主分支重命名为main才能推送成功: git branch -M main git push -u origin main 如果不重命名主分支,就会出现“error: src...refspec main does not match any,error: failed to push some refs to ..”的错误。...而远程仓库的情况就有所不同了,曾经Github远程仓库的默认主分支也是master,但是去年(2020)10月份之后Github默认主分支名称master改成了main(据说是因为master这个词意为奴隶的主人...# 首先切换到要合并到的分支上来,比如master(main)分支或是指定分支 git checkout [分支名]/main/master # 进行合并,指定分支合并到当前所在的分支(即上一步切换到的分支

38010

Git中文命令大全

如存储库位于本地计算机上, 则自动设置.git/objects/info/alternates为存储库获取对象已存在存储库用作备用存储库正在克隆的存储库中复制更少对象, 而降低网络和本地存储成本...(包括无)当*(全部或无)添加到组合中时,如果有任何文件与比较中的其他条件匹配,则选择所有路径; 如果没有与其他标准匹配的文件,则不会选择任何内容 -S...-invert-grep # 提交输出限制为与日志消息匹配的模式--grep= -i, --regexp-ignore-case...--refmap= # 在获取命令行中列出的ref时,使用指定的refspec(可以多次提供)ref映射到远程跟踪分支,而不是remote...的待办事项列表,以便被标记为压扁的提交在提交被修改后立即出现,并将被提交的提交的操作(或)pick改为 --autostash, --no-autostash

12300

Git基础知识(三)

克隆至本地 为了方便测试,我们本地仓库导出一个裸仓库后上传到我的Gitlab服务器 首先到导出裸仓库(一个包含当前工作目录的仓库) git clone --bare Git_study Git_study.git...远程仓库获取某分支的内容并合并到当前分支,也就是拉取 git pull [options] [ […]] git pull :<...fetch origin master:tmp git diff tmp git merge tmp git pull:相当于是远程获取最新版本并merge到本地 git pull origin...推送至远程仓库 git push命令用于本地分支的更新,然后推送到远程主机。 git push origin master 本地的master分支推送到origin主机的master分支。...本地所有分支推送到远端 不管是否存在对应的远程分支,本地的所有分支都推送到远程主机,这时需要使用–all选项。

68740

关于Git这一篇就够了

restore 搭建本地git服务器 Git问题总汇 error: src refspec main does not match any Please make sure you have the correct...,无论做什么操作都建议使用分支,因为在团队开发中,master只有一个,合作开发里任何人都可以master里拉取代码,拉取时master后创建分支,分支名改为你要做的操作,比如修改某某文件,修改什么什么...推送到远程 git push -u origin master 这里我来解释一下 push:本地仓库与远程仓库合并 -u:本地仓库分支与远程仓库分支一起合并,就是说master的分支也提交上去...github上已经默认是main作为主仓库了,这个原因是因为种族运动的原因,master也代表主人,类似奴隶制,所以github已经替换默认mastermain git远程仓库关联到本地和拉取指定分支...不然的话可能出现如下状况,ssh无法解析主机名: Git问题总汇 error: src refspec main does not match any Please make sure you have

66210

Git常用命令参考手册

# 修改远程URL,HTTPS更改为SSH git remote set-url origin git@github.com:xjh22222228/git-manual.git # 后续的推送可以指定仓库名字...分支改动比较大,只想合并某个文件夹到 main 分支上,可以这么做: # 1、先切换到 main 分支 git checkout main # 2、 dev 分支 src1 和 src2 文件夹合并到...main 分支上, 注意要有2个分割线 git checout dev -- src1/ src2/ # 3、会发现 main 分支确实有 dev 分支的内容,按照正常流程推送到远程 git add...# 步骤一:开启一个补丁分支叫 fix_doc 用于修改文档错误,建立后分支名为 hotfix/fix_doc git flow hotfix start fix_doc # 步骤二:推送到远程,也可以推...子模块可以建立版本分支管理代码, 因为它是依赖主应用,所以建立版本分支可以主应用去操作,那么一旦建立新的版本分支当前的所有内容都会被锁定在这个分支上,不管子模块仓库怎么修改。

2.3K30

【linux命令讲解大全】012.Git:分布式版本控制系统的先驱和常用命令清单(一)

=] [--work-tree=] [--namespace=] [] 选项 add: 文件内容添加到索引 bisect: 通过二进制查找引入错误的更改...fetch: 另一个存储库下载对象和引用 grep: 打印匹配图案的行 init: 创建一个空的Git仓库或重新初始化一个现有的 log: 显示提交日志 merge: 加入两个或更多的开发历史 mv...: 移动或重命名文件,目录或符号链接 pull: 另一个存储库或本地分支获取并合并 push: 更新远程引用以及相关对象 rebase: 转发端口本地提交到更新的上游头 reset: 当前HEAD复位到指定状态...git push origin master git push -f origin master # 强制推送文件,缩写 -f(全写--force) clone git clone git:/.../JSLite.js.git 推送代码 git push origin master git push -f origin master # 强制推送 拉代码 只能拉取 origin 里的一个url地址

9610
领券