Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >做完git后用git签出的树枝还去原点吗?

做完git后用git签出的树枝还去原点吗?
EN

Stack Overflow用户
提问于 2021-09-21 14:47:21
回答 1查看 37关注 0票数 0

如果我使用本地repo设置了远程服务器,并且第一次进行git提取,如果有10个远程分支,那么现在我将从我所读到的内容中获得10个远程跟踪分支。

从我还收集到的信息来看,这些远程跟踪分支是指向这些远程分支的指针,而不是那些正确的branches...is上代码的实际完整本地副本。

那么,我的后续工作是,如果在git获取之后检出其中一个远程分支,那么git是否仍然需要连接到远程以获取所有代码,还是只需切换到本地机器上的远程跟踪分支,该机器已经拥有所有代码?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-09-21 16:00:18

从我还收集到的这些远程跟踪分支中,

是指向这些远程分支的指针,而不是那些branches...is上的代码的实际完整本地副本,对吗?

不,这不对。

Git分支只是一个名称和一个提交ID。远程分支没有什么特别之处,除非您没有提交它们。

获取时,下载每个提交的完整副本。每个提交都知道哪个提交出现在它之前(或者在合并的情况下,提交了两个或多个提交)。这就是“历史”。Git在存储和传输历史方面非常有效。

我的后续工作是,如果在git获取之后,我要签出其中一个远程分支,git是否仍然需要连接到远程以获取所有代码,还是只需切换到本地机器上的远程跟踪分支,该机器已经拥有所有代码?

Git已经有了存储库的完整副本。当您切换到已经下载的git checkout origin/main Git时,将原点/主点提交到。

只有少数几个Git命令可以进行任何网络访问。主要的是git pushgit fetchgit pull (这只是一个fetch +一个合并)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69276341

复制
相关文章
git需要安装吗(git与gitlab的区别)
不管是软件开发还是什么行业,代码、文档都不是一次性写完的,都需要有无数次的修改,无数个版本迭代,而 Git 是一个很好的版本管理工具。这次写的不满意,可以直接回滚到自己想要的版本。
全栈程序员站长
2022/08/02
1.3K0
git需要安装吗(git与gitlab的区别)
Git是啥?能吃吗?
Git 是一个开源的分布式版本控制系统,是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件,可以有效、高速地处理从很小到非常大的项目版本管理
佛系编程人
2019/08/14
6030
Git是啥?能吃吗?
Git教程 git pull 和 git clone的区别
网上看好多人解释pull和clone的区别,说什么pull是更新本地代码,clone是本地从无到有的过程,但有一点没提到,恰好我今天又犯了这个问题,因为我原来都是直接从远程仓库pull,今天突然发现发现pull不能用,clone才生效,我才意识到这个问题。决定记录一下。
全栈程序员站长
2022/09/16
3K0
Git教程 git pull 和 git clone的区别
Git - Git Merge VS Git Rebase
Git merge和Git rebase是两种不同的版本控制工作流程,它们用于将一个分支的更改合并到另一个分支。它们有不同的工作原理和应用场景,下面是它们的主要区别:
小小工匠
2023/09/14
3100
Git - Git Merge VS Git Rebase
Git之 git status、git diff 的基本使用
我们已经成功地添加并提交了一个readme.txt文件,现在,是时候继续工作了,于是,我们继续修改readme.txt文件,改成如下内容:(只添加了一个 distributed 单词) Git is a distributed version control system. Git is free software. 现在,运行git status命令看看结果: $ git status On branch master Changes not staged for commit: (use "git
兮动人
2021/06/11
7460
【Git】Git的分支操作
合并分支时,两个分支在同一个文件的同一个位置有两套完全不同的修改。 Git 无法替 我们决定使用哪一个。必须人为决定新代码内容。
陶然同学
2023/02/24
3390
【Git】Git的分支操作
Git Flow 咀嚼:git flow 对应的git实现
Git Flow 代码示例 接触git flow也有很长一段时间了,中途偶尔用了一下,由于自己的手上的项目也不是大型项目,基本都是两三个人在做,master主要还是我自己,用git flow反而比较麻烦。也没有对这个原理进行深入理解。正好这段时间接手了一个项目,想试试git flow,然后就又了解了一下。git flow 的流程,可以用下面纯git命令来实现。 a. 创建develop分支 git branch develop git push -u origin develop b. 开
大数据工程师-公子
2019/03/14
4170
git fetch,git merge,git pull,repo sync的区别
这些命令都用于将本地代码与远程存储库同步,但它们的实现机制和使用方式略有不同: git fetch 命令用于从远程存储库中获取最新的更改,但并不会直接更新您的本地分支。它只是将远程存储库中的内容下载到本地 Git 仓库中,您可以通过合并操作将其合并到本地分支中。 git merge 命令用于将从远程存储库中下载的更改合并到当前本地分支中。如果您进行了本地修改,并且这些修改与远程分支存在冲突,则需要手动解决冲突后再进行合并操作。 git pull 命令相当于执行了 git fetch 和 git
天天Lotay
2023/05/10
1.4K0
Git秘籍: Git and Git Flow Cheat Sheet
注意:git remote rm 不会从服务器上删除远程仓库。它只是从本地仓库中删除远程文件及其引用。
MoyiTech
2023/02/27
1.7K0
Git秘籍: Git and Git Flow Cheat Sheet
Git详细教程 – Git的安装
最早Git是在Linux上开发的,很长一段时间内,Git也只能在Linux和Unix系统上跑。不过,慢慢地有人把它移植到了Windows上。现在,Git可以在Linux、Unix、Mac和Windows这几大平台上正常运行了。
Javanx
2019/09/04
1.2K0
Git IDEA集成Git
配置Git忽略文件 配置原因 忽略掉与项目实际功能无关,不参与服务器部署运行的文件,能屏蔽IDE工具之间的差异 0-配置忽略文件.jpg 配置方法 创建忽略规则文件 .ignore文件 推荐命名git.ignore 存放位置 可以存放在任何位置 为了便于~/.gitconfig文件引用,推荐放在家目录下 1-存放位置.jpg git.inore文件 # Compiled class file *.class # Log file *.log # BlueJ files *.ctxt # Mobile
Emperor_LawD
2021/08/23
1.3K0
Git IDEA集成Git
git的pull和fetch区别_git pull和git clone
大家好,又见面了,我是你们的朋友全栈君。 git fetch和git pull都可以将远端仓库更新至本地那么他们之间有何区别?想要弄清楚这个问题有有几个概念不得不提。 FETCH_HEAD: 是一个版
全栈程序员站长
2022/09/23
1K0
git学习—git log 和git diff
大概整理一下,供自查看 git log 对比两个分支差异: http://blog.csdn.net/u011240877/article/details/52586664
全栈程序员站长
2022/07/19
6460
git学习—git log 和git diff
大家知道什么是git中的 .gitignore吗?
团队开发中,需要一种工具来协调我们的工作。因为代码不是由一个人写的,而是团队成员,每一个人都有自己的工作。于是呢,每天都有代码提交到项目里面,每天开始写的时候,又把前一天的代码拿下来合并。这个时候,git工具就发挥作用了。 下面我只介绍其中一个小知识点,就是.gitignore失去效果的时候,怎么办? 大家想想,我们开发一个项目,有的时候,我们喜欢用一下插件,比如弹窗特效,于是我们就去在网上找到了一个弹窗特效的项目,下载下来打开里面有css文件,js文件,html文件等,其实我们只需要js,但是我们把下载的
前朝楚水
2018/04/04
9450
你真的会写 git commit message 吗?
技术群里有朋友问了一个比较常见的问题:“提交代码的时候描述有什么规定嘛”? 对于这个问题,相信大多数人都认为 too simple。 描述一下这次改了什么内容不就好了吗?
明明如月学长
2023/03/30
4280
你真的会写 git commit message 吗?
快速学习Git-Git的安装
最早Git是在Linux上开发的,很长一段时间内,Git也只能在Linux和Unix系统上跑。不过,慢慢地有人把它移植到了Windows上。现在,Git可以在Linux、Unix、Mac和Windows这几大平台上正常运行了。由于开发机大多数情况都是windows,所以本教程只讲解windows下的git的安装及使用。
cwl_java
2019/12/25
4860
git还原操作git reset、git revert和git checkout区别
1、git checkout 使用场景:误删除仓库当中还存在的文件或者撤销未提交的修改 git checkout 1.php 2、git reset 使用常见:已commit或已commit并push git reset [–hard|soft|mixed|merge|keep] [<commit>或HEAD]:将当前的分支重设(reset)到指定的<commit>或者HEAD(默认,如果不显示指定commit,默认是HEAD,即最新的一次提交),并且根据[mode]有可能更新index和worki
苦咖啡
2018/04/28
1.8K0
git fetch 和git pull 的差别
1、git fetch 相当于是从远程获取最新到本地,不会自动merge,如下指令:
全栈程序员站长
2022/07/08
4950
git reflog 和 git log 的区别
如果执行 git reset --hard HEAD~1 则删除了 commit3,如果发现删除错误了,需要恢复 commit3 就要使用
JavaEdge
2020/05/27
1.9K0
Git | Git Server 搭建
平常都是在用 GitHub、GitLab、Gitee 等服务,那我们如何自己搭建一个 Git Server,这里我们搭建一个简单的 Git Server
双鬼带单
2020/09/27
1.4K0

相似问题

git签出而不从原点提取

10

签出,然后用git编辑旧提交。

32

git -- git -dir签出与git签出的区别

11

git签出与git签出头与git签出<当前的BRANCH>与git签出-- < DIR> DIR>

23

将git签出重新映射到git签出-b或git签出

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文