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

如何丢弃本地更改并从存储库克隆一个分支

在版本控制系统中,可以通过以下步骤丢弃本地更改并从存储库克隆一个分支:

  1. 首先,使用git stash命令将本地的更改暂存起来。这将把当前的更改保存在一个临时区域,使你的工作区变回干净的状态。命令如下:
  2. 首先,使用git stash命令将本地的更改暂存起来。这将把当前的更改保存在一个临时区域,使你的工作区变回干净的状态。命令如下:
  3. 接下来,使用git branch命令查看当前的分支列表。确认你想要克隆的分支存在。命令如下:
  4. 接下来,使用git branch命令查看当前的分支列表。确认你想要克隆的分支存在。命令如下:
  5. 使用git checkout命令切换到你想要克隆的分支。命令如下:
  6. 使用git checkout命令切换到你想要克隆的分支。命令如下:
  7. 其中,<branch_name>是你想要克隆的分支的名称。
  8. 最后,使用git stash apply命令将之前暂存的更改应用到新的分支上。命令如下:
  9. 最后,使用git stash apply命令将之前暂存的更改应用到新的分支上。命令如下:
  10. 这将把之前暂存的更改应用到新的分支上,使你可以继续在新的分支上进行开发。

以上是丢弃本地更改并从存储库克隆一个分支的步骤。在实际应用中,可以根据具体情况选择是否使用git stash命令来暂存更改。如果不需要保存本地更改,可以直接使用git checkout命令切换到新的分支。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

常用 Git 命令总结

它通常将现有路径的当前内容作为一个整体添加,但是通过一些选项,它也可以用于添加内容,只对所应用的工作树文件进行一些更改,或删除工作树中不存在的路径了。...它只在运行 git add 命令时添加指定文件的内容; 如果希望随后的更改包含在下一个提交中,那么必须再次运行 git add 将新的内容添加到索引。...git clone 将存储克隆到新创建的目录中,为克隆存储中的每个分支创建远程跟踪分支(使用 git branch -r 可见),并从克隆检出的存储作为当前活动分支的初始分支。...> # -b 指定要克隆分支,默认是master分支 $ git clone -b git commit 将索引的当前内容与描述更改的用户和日志消息一起存储在新的提交中...# 移除跟踪指定的文件,并从本地仓库的文件夹中删除 $ git rm # 移除跟踪指定的文件夹,并从本地仓库的文件夹中删除 $ git rm -r # 移除跟踪指定的文件

1.1K10
  • Git使用教程(看完会了也懂了)

    Git 仓库对应一个存储,它会记录每次对项目文件的修改。当您在 Git 仓库中进行更改时,Git 会跟踪这些变化并保存它们的历史记录。...主要作用: 历史记录和版本控制: 本地版本保存了代码仓库的完整历史记录。每当使用git commit命令提交更改时,Git会为该提交创建一个新的版本,并将其永久保存在本地版本中。...或者从一个分支切换到另一个分支分支的概念看下文; clone:克隆远程仓库到本地,创建一个本地仓库的副本。...这一步是为了给克隆的项目提供一个位置,用于存储远程仓库的内容和版本历史。 克隆仓库:使用git clone命令,将远程仓库的内容复制到本地仓库中。...克隆操作会自动将远程仓库的全部历史记录、分支信息和文件复制到新创建的本地仓库目录中,并为远程仓库设置一个别名(默认为“origin”)。 push:将本地仓库中的更改推送至远程仓库。

    1.3K21

    Git

    Git 基本使用 参考链接: git 官方文档 廖雪峰 git Git 常用命令 创建 克隆远程 git clone [远程仓库] 创建一个新的存储 git init 分支和标签 列出所有分支 git...branch -av 切换分支 git checkout -b [分支名] 加 -b 可以创建并切换 创建新分支(基于当前分支) git branch [新分支] 删除本地分支 git branch...-d [分支名] 给当前分支打上标签 git tag [标签名] 本地变化 查看本地文件状态变化 git status 跟踪文件的更改 | 用于比较两次修改的差异 git diff 将当前工作区目录下所有变化的文件提交到暂存区...加 -f 强制提交 删除本地上的分支 git branch -dr [别名/分支] 删除远程上的分支 git push [别名] -delete [分支名] 回退 丢弃当前工作目录中的所有修改 git...reset --hard HEAD 撤销指定文件的更改还原到最新一次提交后 git checkout -- [文件] 回退到以往指定版本 git reset --hard [HEAD^ | commit_id

    45120

    SourceTree使用详解(连接远程仓库,克隆,拉取,提交,推送,新建切换合并分支,冲突解决)

    SourceTree设置默认工作目录:   由上面我们可以发现每次Clone克隆项目的时候,克隆下来的项目默认存储位置都是在C盘,因此每次都需要我们去选择项目存放的路径,作为一个喜欢偷懒的人而言当然不喜欢这种方式啦...,因此我们可以设置一个默认的项目存储位置。...(即为pingrixuexilianxi2本地代码推送修改内容)。...Sourcetree中的基本名词说明: 克隆/新建(clone):从远程仓库URL加载创建一个与远程仓库一样的本地仓库。 提交(commit):将暂存区文件上传到本地代码仓库。...丢弃(Discard):丢弃更改,恢复文件改动/重置所有改动,即将已暂存的文件丢回未暂存的文件。 标签(tag):给项目增添标签。

    24.9K52

    【Git】每天1分钟系列——Git项目分组开发

    /django1.git”,从github上将项目克隆本地,默认对应的是master分支 git clone 项目地址 例: git clone git@github.com:bossliu2016/...在克隆出来的目录下,隐藏目录.git存储了服务器、分支、文件变更等信息 同步分支 以自己的姓名创建分支,如果此分支已经存在可以添加数字后缀,具体要与项目经理商量 git checkout -b zhujiao...将本地分支推送到服务器 git push origin zhujiao 将本地分支跟踪服务器分支 git branch --set-upstream-to=origin/分支名称 分支名称 例: git...branch --set-upstream-to=origin/zhujiao zhujiao 将github上的dev分支同步到本地,因为开发过程中,所有组员都向这个分支上提交阶段性代码,并从这个分支获取最新代码...暂存区指将工作区中的操作完成小阶段的存储,是版本的一部分 工作区与暂存区交互的方式及命令如下 ?

    88640

    Git使用总结

    " 登陆GitHub,打开“Account settings”,“SSH Keys”页面,将pub_rsa内容粘贴进去 帮助文档 命令 使用方法 描述 clone git clone "仓库链接" 将存储克隆到新目录中...init git init 创建空的Git存储或重新初始化现有的Git存储 add git add * 将文件内容添加到索引 mv git mv -f file newfile 移动或重命名文件、...记录对存储更改 diff git diff file 显示提交、提交和工作树等之间的更改 merge git merge your_branch 将两个或多个发展历史连接在一起 rebase git...从另一个存储下载对象和引用 pull git pull 从另一个存储本地分支获取并与之集成 push git push origin master 更新远程引用和关联对象 常用命令 git status...,就必须创建远程origin的dev分支本地,用这个命令创建本地dev分支 git 标签总结 命令git tag 用于新建一个标签,默认为HEAD,也可以指定一个commit id;命令git tag

    67220

    从这里开始了解Git

    Git 与存储一起使用,存储充当与项目相关的所有内容的集中式中心。 Git 可以与本地存储和远程存储一起使用(取决于您的需求)。Git 可以管理提交、分支、合并和克隆。...拉取(Pull) 拉取是一个 两步过程,首先从远程存储中拉取更改,然后使用来自远程分支的任何新提交更新您当前的分支。 推送(Push) 推送是 拉取的反面,因为它使用本地提交更新远程分支。...合并(Merge) 合并用于 将来自一个或多个分支更改 合并到当前分支中,并整合这些分支的历史记录,以便包含所有更改并解决所有冲突。 提交(Commit) 提交就像特定时间本地存储的快照。...应该经常进行提交,因为它们充当存储中文件更改的历史记录。 初始化(Init) 要使用存储,必须先对其进行初始化。 克隆(Clone) 要将远程存储下载到本地存储,您需要 克隆它。...以下是一个基本的 Git 工作流程: 在本地机器上安装和配置 Git。 创建一个新的仓库。 将文件添加到仓库。 提交更改。 检查仓库的状态。 查看提交历史。 创建一个分支。 合并分支

    13210

    Git的使用

    这么一来,任何一处协同工作用的服务器发生故障,事后都可以用任何一个镜像出来的本地仓库恢复。 因为每一次的克隆操作,实际上都是一次对代码仓库的完整备份。...(版本):工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本,版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master...因为我们创建Git版本时,Git自动为我们创建了唯一一个master分支,所以,现在,git commit就是往master分支上提交更改。...克隆 一个已存在的 Git 仓库 两种方式都会在你的本地机器上得到一个工作就绪的 Git 仓库 方式1: 方式2: 4.2 记录每次更新到仓库 现在我们的机器上有了一个 真实项目 的 Git...仓库,并从这个仓库中检出了所有文件的 工作副本。

    37030

    Git 中文参考(二)

    ,为克隆存储中的每个分支创建远程跟踪分支(使用git branch -r可见),并创建并检出从克隆存储的当前活动分支的初始分支。...使用现有存储作为备用存储,将需要从克隆存储中复制更少的对象,从而降低网络和本地存储成本。使用--reference-if-able时,将跳过不存在的目录,并显示警告而不是中止克隆。...当已经从另一个存储借用对象的存储本地克隆时,也可以使用此选项 - 新存储将从同一存储中借用对象,并且此选项可用于停止借用。 --quiet -q 安静地操作。...可以与--single-branch一起使用来克隆和维护一个除了单个克隆分支之外没有引用的分支。这很有用,例如维护某些存储的默认分支的最小克隆以进行搜索索引。...无论--quiet如何,即使未连接到终端,该标志也会启用进度报告。 -f --force 切换分支时,即使索引或工作树与 HEAD 不同,也要继续。这用于丢弃本地更改

    20210

    Git的使用教程

    这么一来,任何一处协同工作用的服务器发生故障,事后都可以用任何一个镜像出来的本地仓库恢复。 因为每一次的克隆操作,实际上都是一次对代码仓库的完整备份。...(版本):工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本,版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master...因为我们创建Git版本时,Git自动为我们创建了唯一一个master分支,所以,现在,git commit就是往master分支上提交更改。...克隆 一个已存在的 Git 仓库 两种方式都会在你的本地机器上得到一个工作就绪的 Git 仓库 方式1: 图片 方式2: 图片 4.2 记录每次更新到仓库 现在我们的机器上有了一个 真实项目...的 Git 仓库,并从这个仓库中检出了所有文件的 工作副本。

    82060

    你确定你能记住那么多的Git命令吗?快试试Sourcetree吧

    译文 一款强大的Windows和Mac的免费Git客户端Sourcetree简化你如何与你的Git存储使您可以专注于编码。可视化和通过Sourcetree简单的Git GUI管理你的知识。...添加仓库 Mac下从url克隆 git remote add orgin http://10.10.100.6:3000/sl/shaolei.git Windows下从url克隆 抓取、获取分支信息...抓取(Mac下的名字)获取(Windows下的名字)指获取服务端Git的变更信息,比如落后几个版本,超前几个版本,我们平常多人协作的项目,提交代码前需要先获取一下,如果服务端有新的提交,再拉取下别人的更改...暂存代码 暂存和丢弃类似,是将代码片段暂存到本地暂存区 以备提交,提交时所提交的代码就是暂存区的代码。...$ git revert $ git cherry-pick 4a1fd5 分支的拉取推:从远程拉取 跟踪分支:当未跟踪时表示本地没有和远程建立分支的联系 重命名分支 删除分支如何查看界面上的操作对应命令

    1.8K40

    Git命令大全

    17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 复制 # git clone 从远程仓库克隆一个版本本地...# 移除跟踪指定的文件,并从本地仓库的文件夹中删除 $ git rm # 移除跟踪指定的文件夹,并从本地仓库的文件夹中删除 $ git rm -r # 移除跟踪指定的文件...添加文件到代码中。 git rm ... 删除代码的文件。 git commit -m 提交更改,在修改了文件以后,使用这个命令提交修改。...后面有一个点,意思是将你本地所有修改了的文件添加到暂存区 git commit -m"" 引号里面是你的介绍,就是你的这次的提交是什么内容,便于你以后查看,这个是将索引的当前内容与描述更改的用户和日志消息一起存储在新的提交中...随便找个文件夹,从原地址克隆一份裸版本 git clone --bare 旧的git地址 1 复制 会在当前目录下产生一个 xxx.git 的文件夹 这个步骤,就是克隆git每一次的提交信息 和本地的代码没有关系

    97410

    Git汇总--对象及版本库存储

    问题1:如何丢弃本地工作区修改的内容? $ git checkout -- 问题2:如何丢弃本地工作区和暂存区修改的内容?...RCS文件中只保留一个版本的完全拷贝,其他历次更改仅将差异存储其中,使得存储变得更加高效。每个文件都拥有各自独立的版本号。 SVN:集中式版本控制系统。...每个人都拥有一个完整的版本。分布式版本控制系统的几乎所有操作包括查看提交日志、提交、创建里程碑和分支、合并分支、回退等都直接在本地完成而不需要网络连接。...,不是把远程版本分支原封不动地复制到本地版本分支中,而是复制到其命名空间中。...如在克隆一个版本时,会将远程分支都复制到目录 .git/refs/remotes/origin/ 下。这样向不同的远程版本执行获取操作,因为远程分支相互隔离,所以就避免了相互的覆盖。

    39321

    Git汇总--对象及版本库存储

    问题1:如何丢弃本地工作区修改的内容? $ git checkout -- 问题2:如何丢弃本地工作区和暂存区修改的内容?...RCS文件中只保留一个版本的完全拷贝,其他历次更改仅将差异存储其中,使得存储变得更加高效。每个文件都拥有各自独立的版本号。 SVN:集中式版本控制系统。...每个人都拥有一个完整的版本。分布式版本控制系统的几乎所有操作包括查看提交日志、提交、创建里程碑和分支、合并分支、回退等都直接在本地完成而不需要网络连接。...,不是把远程版本分支原封不动地复制到本地版本分支中,而是复制到其命名空间中。...如在克隆一个版本时,会将远程分支都复制到目录 .git/refs/remotes/origin/ 下。这样向不同的远程版本执行获取操作,因为远程分支相互隔离,所以就避免了相互的覆盖。

    27620

    【10】进大厂必须掌握的面试题-版本控制面试

    它是一个记录一段时间内对一个文件或一组文件的更改的系统,以便您以后可以调用特定版本。版本控制系统由一个中央共享存储组成,同事可以在其中对文件或文件集进行更改。然后,您可以提及版本控制的用途。...相反,每个开发人员都会“克隆”我在下图中显示的资源的副本和“本地资源”,并在其硬盘驱动器上具有项目的完整历史记录,以便在服务器发生故障时恢复所需的一切。是您队友的本地Git存储之一。...还有一个中央云存储,开发人员可以在其中提交更改并与其他队友共享,如您在图中看到的,所有协作者都在提交更改“远程存储”。 ? Q6。解释一些基本的Git命令? 以下是一些基本的Git命令: ?...在此脚本中,可以运行其他工具,例如linters,并对提交到存储中的更改执行完整性检查。 Q12。您如何找到在特定提交中已更改的文件的列表?...您如何设置一个脚本,以便每次存储通过推送接收到新的提交时运行?

    2.6K30

    Git常用命令

    **`git reset --hard `**: - 这个命令将当前分支的 HEAD 指针移动到指定的提交,并重置暂存区和工作目录,丢弃所有更改。...通过合理使用 `git reset` 命令及其参数,可以有效地管理 Git 仓库中的提交历史和更改状态。请谨慎使用 `git reset --hard` 命令,因为它会永久丢弃工作目录中的更改。...**查看所有本地分支**: ``` git branch ``` 这个命令会列出所有本地分支,并在当前分支前面标记一个 `*` 符号。2....## 远程开发从远程仓库克隆后,实际上 Git 会⾃动把本地的 master 分⽀和远程的 master 分⽀对应起来, 并且,远程仓库的默认名称是 origin 。...需要决定保留哪些更改如何合并这些更改。删除冲突标记并保留想要的更改

    9310

    Git 学习笔记

    在GitHub上的这个learngit仓库还是空的,GitHub告诉我们,可以从这个仓库克隆出新的仓库,也可以把一个已有的本地仓库与之关联,然后,把本地仓库的内容推送到GitHub仓库。...第一次推送master分支的所有内容; 此后,每次本地提交后,只要有必要,就可以使用命令```git push origin master``推送最新修改; ---- 3.2 从远程库克隆 上次我们讲了先有本地...,后有远程的时候,如何关联远程。...现在,假设我们从零开发,那么最好的方式是先创建远程,然后,从远程库克隆。...git stash pop,恢复的同时把stash内容也删了 ---- 4.5 新功能分支 开发一个新feature,最好新建一个分支; 如果要丢弃一个没有被合并过的分支,可以通过git branch

    44570

    【10】进大厂必须掌握的面试题-版本控制面试

    它是一个记录一段时间内对一个文件或一组文件的更改的系统,以便您以后可以调用特定版本。版本控制系统由一个中央共享存储组成,同事可以在其中对文件或文件集进行更改。然后,您可以提及版本控制的用途。...相反,每个开发人员都会“克隆”我在下图中显示的资源的副本和“本地资源”,并在其硬盘驱动器上具有项目的完整历史记录,以便在服务器发生故障时恢复所需的一切。是您队友的本地Git存储之一。...还有一个中央云存储,开发人员可以在其中提交更改并与其他队友共享,如您在图中看到的,所有协作者都在提交更改“远程存储”。 Q6。解释一些基本的Git命令?...在此脚本中,可以运行其他工具,例如linters,并对提交到存储中的更改执行完整性检查。 Q12。您如何找到在特定提交中已更改的文件的列表?...您如何设置一个脚本,以便每次存储通过推送接收到新的提交时运行?

    2.6K20

    ​2019 DevOps 必备面试题——代码版本控制篇

    分布式 VCS 工具不一定依靠中央服务器来存储项目文件的所有版本。相反,每个开发人员都“克隆存储的副本,并在自己的硬盘上拥有项目的完整历史记录。 Q5:什么是 Git?...相反,每个开发人员“克隆”我在下图中使用“本地存储”显示的存储副本,并在其硬盘驱动器上具有项目的完整历史记录,以便在出现服务器中断时,能从你的某位队友的本地 Git 存储中恢复所需的全部内容。...还有一个中央云存储,开发人员可以提交更改并与其他团队成员共享。如图所示,所有协作者都提交更改至“远程存储”。 [1.png] Q6:解释一些基本的 Git 命令?...你应该首先说 Git rebase 是一个命令,它将另一个分支合并到当前你正在工作的分支中,并将所有位于另一分支之前的本地提交,移到该当前工作分支历史记录顶部。...这是配置简单部署脚本、调用持续集成系统、向存储维护人员发送通知电子邮件等事务的理想场所。 钩子是每个 Git 存储本地存储,并且没有版本化。

    2.1K50
    领券