TL;博士

我必须明确…推到

origin

是的,但不是你想的那样。不过,这可能是最方便的。

每个git存储库都是一个独立的实体。远程(如在您自己的存储库中)或fork链接(如在github或bitbucket fork中)记录另一个git存储库的标识,但这两个存储库仍然是独立的实体。因此,每个人都有

它自己的

分支,不与任何其他git存储库共享。

什么

与其他git存储库共享,但仅在“共享时间”(

git fetch

git push

)是

提交

是的。它们使用原始散列ID共享。不过,这也是分支名称真正进入画面的地方,因为git存储库

发现

它通过它的分支名称(和其他引用)提交,但我们只关注这里的分支名称。

记住,git存储库中分支名称的角色是包含

最后的

承诺将被视为“在”该分支,即

小费承诺

在树枝上。当你使用

git checkout

branch

然后是最终的

git commit

,您的git:

生成新的提交

在设置新提交的

起源

哈希ID到当前提交哈希ID

然后写下

新的

提交的哈希ID到当前

名称

使分支名称再次指向最新的(提示)提交。这个tip commit指向前一个tip,它指向另一个更早的commit,依此类推。

因此,什么

Git推送

Does是:

交出一些提交,理想地,简单地扩展一些现有分支(ES),然后

请求另一个git集

它的

分支名称以记住这些添加的提交的tipmost提交。

(像这样伸出一根树枝

快进

操作)。

如果新提交

不要

只需扩展一些现有的分支,那些特定的名称更新必须是“强制的”:另一个git只会拒绝那些不是快进操作且不是强制的更新请求。

但是,不要求这些分支名称值更改与您自己存储库中的任何实际分支名称相对应。例如,考虑一个常见的(至少对我来说)情况,我正在处理一些特性,并且我编写了六个或更多的提交。从中,我确定一个肯定是个好主意,所以我跑

git rebase -i feature

把那个放在前面。然后我可以跑:

git push origin :for-review

并根据

for-review

是的。从图片上看,此时我自己的存储库中的内容如下所示:

...--o--o

\

*

\

o--o--o--o--o

六宗罪中有五宗没有被钉死,只有一宗有记号

*

这里,已经被推到了,名字

供审查

在存储库中

起源

是的。但我可以继续在自己的存储库中

feature

分支,它比

origin/feature

提前五次犯罪

origin/for-review

是的。我只需要小心记住

*

现在是共享的(这很简单:它有一个

origin/

能找到的名字)。

这就引出了您必须在自己的存储库中执行的操作,以便在

mainline

转到存储库

起源

是的。首先,必须从

干线

以下内容:

git fetch mainline

现在你拥有了

提交

;现在您可以更新

起源

使用,例如:

git push origin mainline/2018.05.x:2018.05.x

它将发送任何

起源

没有,但确实需要这样做,然后创建名称

2018.05.x

起源

,指向与自己相同的提交

mainline/2018.05.x

是的。

这当然有点混乱,但关键是你不必

分行名称

为了承诺,只要你有

一些

您(和您的git)可以在自己的存储库中找到提交的名称。到

发送

那些承诺

另一个Git,你可以

Git推送

通过散列ID,或

origin/whatever

name,或者您可以创建一个分支名称,或者做您喜欢的任何事情,只要它标识了适当的tip commit。在…的右边

lhs:rhs

但是,名称对必须提供git位于

起源

可以创建或更新。

方便

Git推送

(但不是

Git获取

!),如果运行:

git push origin abc

这“意味着”与:

git push origin abc:abc

所以肯定是更多

方便的

在很多方面,每个分支都有自己的本地名称。

小乌龟git如何同步远程分支_在git远程之间同步分支的过程相关推荐

  1. git 切换分支_简单git操作

    首先设置用户基本信息设置 设置用户名 git config - -global user.name 'Hazel6869' 设置用户名邮箱 git config - -global user.name ...

  2. git ssh创建分支_将git项目导入GitHub的方法(附创建分支)

    前言:我们应该很多都会有自己的私有项目,大多情况都是存放在自己的硬盘中,今天我分享一下怎么讲自己的私有项目更新到GitHub上,这样再也不用担心项目丢失了. 一:下载git 下载链接 二:生成.ssh ...

  3. git 删除分支_常用Git操作命令指南

    1.初始化git git init 2.下载git服务器上面的项目 git clone https://github.com/mrjade/reportng.git 3.配置git (1)查看git配 ...

  4. 乌龟git 分支_关于git中自己的分支和主分支有冲突的解决方案(git和乌龟git)...

    阐述一个案例,最近在开发中遇到一个问题.自己在代码的主分支拉了一个分支,开始快乐的开发修改了.同事小明也在主分支拉了一个分支,也在快乐的修改.小明的开发速度很快,一个问题很快就解决了,并且把自己的代码 ...

  5. git 删除本地仓库中的分支_本地 Git 仓库与 GitHub 关联

    0.提出问题 换了新设备后,怎么将远程仓库拉取到本地仓库,并将本地仓库与远程仓库关联起来? 1.解决问题 1.1 添加密钥 首先打开终端,输入: ssh-keygen -t rsa -C " ...

  6. 怎么merge分支_实战 Git 分支策略

    项目上总有那么多不尽人意的地方,导致各方面出现问题.分支管理策略就是其中一个经常遇到的问题.例如: (1) 主干开发,发现代码质量不强,导致代码提交后阻塞,等待修复问题. (2)QA 进入了在 Dev ...

  7. git pull没有更新成功_关于git pull时出现的问题及解决反思

    前因 在前面由于已经git过一次,按照娄老师的要求,代码一个一个commit,所以删掉之前的git仓库(用la查看,使用rm -rf .git删除).但远程origin已经存在,所以执行git rem ...

  8. git pull没有更新成功_因为 git pull 和同事闹僵了。

    同事:(idea)你要先点击项目目录,右键-git-commit directory,然后右键-git-pull.理由,避免冲突,避免覆盖代码. 我: 经常是没有 commit 就 pull,而且不是 ...

  9. mysql主从同步默认延迟_减少mysql主从数据同步延迟问题的详解

    基于局域网的master/slave机制在通常情况下已经可以满足'实时'备份的要求了.如果延迟比较大,就先确认以下几个因素: 1. 网络延迟 2. master负载 3. slave负载 一般的做法是 ...

  10. vnc远程桌面_手机vnc远程桌面,手机vnc远程桌面,使用配置详解

    手机vnc远程桌面,手机vnc远程桌面除了可以应用于在Windows 操作系统下面可视化地远程Linux操作系统,还可以在安卓操作系统下面可视化地远程连接windows的操作系统,两者都需要在需要被远 ...

最新文章

  1. MorGain2020中文版
  2. 两个同时comet matlab,Matlab讲义 - 图文
  3. windows 安装openssh服务端_Git神器| SourceTree安装使用教程
  4. 深度残差收缩网络:(三)网络结构
  5. magento 高级搜索 brand实例 Magento ‘Shop By Brand’ in SideBar
  6. python怎么建立替换_Python-如何搜索和替换文件中的文本?
  7. js rsa java解密_JS-RSA加密解密
  8. 数据库原理及应用教程 第四版|微课版答案 陈志泊主编
  9. ddt数据驱动常见的用法【多测师_王sir】
  10. 克罗内克张量积 Kron 的 OpenCV C++实现
  11. 来信, 创业 和 移动互联网
  12. 海南“多规合一”改革促行政审批提速城乡面貌提质
  13. 《中国化工贸易》征稿函
  14. ppt的操作——添加页码
  15. 剖析Solidity合约创建EVM bytecode
  16. Aspose.Words使用教程大全
  17. 江西计算机对口升学试题,2020年江西三校生对口升学考试真题+答案
  18. hadoop2.8.2 YARN 架构
  19. u-boot Makefile 分析 -- 清除
  20. 驱动程序无法使用安全套接字层(SSL)加密与 SQL Server 建立安全连接

热门文章

  1. NRF24L01 无线模块
  2. 新浪云SAE共享型数据库MySQL使用经验
  3. linux 蓝牙驱动
  4. cf手游服务器连接中断,CF手游服务器连接失败怎么回事 无法连接服务器
  5. Android中隐藏屏幕键盘的方法
  6. 自动化车辆的开发、测试和验证场景
  7. 处暑(Limit of Heat )节到了,应了解的生活常识
  8. 1946计算机用途,计算机在我们的工作、生活中的作用越来越大, 你知道计算机的起源于发展吗?请就计算机的发明时间(1946年)、大小、用途等...
  9. 友盟php接入统计,Android应用中添加友盟统计_PHP教程
  10. WeOpen Talk|张亮:正确理解开源的意义,迸发开源潜力