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

如何删除错误提交的 git 大文件

那么如何把这个压缩包彻底从 git 删除? 如果需要删除 git 的历史记录,使用方法很简单,请看 Git如何永久删除文件(包括历史记录) - shines77 - 博客园 。...git gc --prune=now 第一句代码git fetch -f -p的作用就是从本地拿到远程最新分支,覆盖本地存放的远程分支 第二句实际上因为主要开发分支就是 dev 分支,小伙伴就是把大文件合并到这个分支...如果你不小心把大文件提交其它的分支,记得切换的就是你提交的分支。 如果提交大文件只是在自己的分支,并且放到了远程分支,那么合并到远程开发分支,那么只需要删除自己远程分支就好了,不需要继续往下做。...删除原来分支,这样就好 最后的命令是使用 gc 清掉这个提交 这时候查看自己的git 文件夹,如果文件夹还是那么大,那么说明还有一个分支是引用提交大文件,需要自己去看一下是哪个分支。...需要说明,git 如果提交一个文件,然后删除他,继续提交,那么这个文件是存在 git 中,需要使用特殊的命令才可以删除。

3.1K10

git切换分支(如果当前分支所做的修改没有提交此时如何切换去其他分支)

问题描述 今天遇到一个git分支切换的问题,我在分支A上做了修改,然后切换到分支B后,发现分支B上也存在着分支A上的修改。...(所谓的干净就是指不显示有修改的痕迹,即git status显示没有内容被修改) 方法二: 如果我当前分支上的工作还没做完,不能提交,但又想去其他分支,这时候可以把当前分支的工作现场隐藏起来。...总结 1.在没有commit 时(无论有无add),进行切换分支操作后,原分支修改的内容在新分支上也有。 有时候也无法切换分支,原因如切换时会提示会覆盖另一个分支文件的内容。...本质:一个本地的git repo只有一个工作区和暂存区,但是有多个分支的提交区,而我们的checkout只是将HEAD指针从一个分支切换到另一个分支。...未经允许不得转载:肥猫博客 » git切换分支(如果当前分支所做的修改没有提交此时如何切换去其他分支)

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

    git 多人在同一分支上迭代开发时,如何保证分支提交历史保持线性

    背景 最近我们组几个同事都投入到了一个新项目,互相之间的功能耦合比较紧密,因此,是打算从master上新拉一个分支,可以理解为我们几个人的开发分支,以develop代替。...每个人在自己的单独的分支上开发,开发了一个较为完整的功能后,再提一个pull request给develop,此时,可以对这个较完整的功能做代码review,review通过后,即合并到develop分支...https://gitee.com/ckl111/git-rebase-test 假设我先在远程,把这几个分支先建好,我是在gitee操作的。...模拟张三开发 大家看上图,张三来了一顿操作,切到了自己的分支,改了点东西,做了一次提交,不过提交还没推送到远端自己的分支。...其实,这里有个操作上的问题,当前张三在自己的分支上,他现在需要做的是:拉取develop代码最新代码,然后将develop的代码合到自己这里来。

    97451

    Git 命令行教程:如何在 GitLab 中恢复已删除的分支

    然而,有时候会发生意外,例如代码误合、错误的删除等情况,导致重要的开发分支本地和远程不慎被删除。本文将为您介绍如何使用 Git 命令行在 GitLab 中恢复已删除的分支,帮助您快速解决这类问题。...运行以下命令查看分支的 Reflog: git reflog _20230722194119.png 在输出中,您将看到提交号(commit hash)以及删除分支之前的引用号。...第二步 恢复分支 现在,您已经有了删除分支之前的引用号,可以使用以下命令在本地仓库中恢复分支: git checkout -b dev_xj d9244f1 dev_xj:你的分支名,可以和之前删除的一样...days git commit -m "message" 描述建议 可以看到我们在恢复的过程中是根据提交message来找到,当我们开发的时候分支较多并且有bug修改的分支时我们不好定位提交号,我们示例中的...Git 提供了强大的版本控制功能,让开发团队能够高效协作。但当意外发生时,我们也有方法来解决问题。通过本文介绍的 Git 命令行恢复方法,您可以轻松地在 GitLab 中恢复已删除的分支。

    1.1K20

    Git分布式版本控制工具学习(五)

    3.3.6、添加文件至忽略列表 一般我们总会有些文件无需纳入Git 的管理,也不希望它们总出现在未跟踪文件列表。通常都是些自动 生成的文件,比如日志文件,或者编译过程中创建的临时文件等。...将修改提交到本地仓库,提交记录内容为:update file01 git commit --m 'update file01' # 查看日志 git log # 以精简的方式显示提交记录 git-log...####################将最后一次修改还原################## # 查看提交记录 git-log # 找到倒数第2次提交的commitID 略 # 版本回退 git reset...(创建并切换) 命令:git checkout -b 分支名 3.4.6、*合并分支(merge) 一个分支上的提交可以合并到另一个分支 命令:git merge 分支名称 3.4.7、删除分支 不能删除当前分支...,只能删除其他分支 git branch -d b1 删除分支时,需要做各种检查 git branch -D b1 不做任何检查,强制删除 3.4.8、解决冲突 当两个分支上对文件的修改可能会存在冲突,

    24610

    Git实战

    1、如果你已经push到远程仓库,reset删除指定commit以后,你git push可能导致一大堆冲突.但是revert 并不会 2、如果现有分支和历史分支需要合并的时候,reset 恢复部分的代码依然会出现在历史分支里....但是revert 方向提交的commit 并不会出现在历史分支里。...git stash #包含[SHA1]及之前的代码会被copy盗分支上 git branch [分支名] [SHA1] 重命名分支 在git中重命名远程分支,其实就是先删除远程分支,然后重命名本地分支...,必须commit之后,才能切换 如果要不计后果的情况,强切,加-f 将当前的分支修改的内容同步到其他的分支上 假如你希望变更作用于另一个分支上,但由于当前分支如果不提交,是无法切换到另一个分支上的...git checkout -m [另一个分支名] 将一个区间的提交,移植到另一个分支 #当前分支,得到dev分支中dev~2之前的所有提交内容 git cherry-pick dev~2 cherry-pick

    87010

    关于GIT配置安装及使用

    我们提交之后,再执行git status命令,被add的这些文件就不会再在输出信息中了。我们可以理解为这些文件的变更已经被提交,不再出现在工作区了。...我们可以从主分支的某一个提交点上新建一个分叉(新分支),然后又新建一个分叉(另一个新分支),在两个新分支上开发不同的功能,最终又可以把两个新的分支合并到主分支上。 那么如何新建一个分支呢?...$ git branch dev *master 带*号表示当前分支仍然在master分支上,虽然我们新建一个dev分支。 如何切换到dev分支?...上述新建分支和切换分支是两个命令,实际上我们可以使用一条命令来新建一个分支,并切换到这个分支 $ git checkout -b dev02 如何删除分支呢?...我们不能身处一个分支上,来删除这个分支。

    63730

    长文 | 我如何使用 git

    使用git add -p选择我稍后想在这个分支(比如分支A)上提交的内容,然后git stash这些更改,切换到另一个从主分支分出的新分支B,在那里提交,然后推送。...使用git add -p并git commit我想要保留在当前分支上的更改,然后将其他想要放在另一个分支上的更改git stash起来,切换到目标分支,git stash pop并提交。...使用git add -p并git commit -m “WIP”我想要保留在当前分支上的更改,然后将其他想要在另一个分支上的更改git stash起来,切换到目标分支,提交这些更改。...有时我甚至会把我想要的更改分成同一分支上的两个提交,然后切换分支,使用git cherry-pick将其中一个提交挑拣过去,回到旧分支,执行git rebase -i并删除已经移动过去的提交。...我如何选择一种策略而不是另一种?这取决于我想要在另一个分支上做的更改的规模,以及我工作目录中未提交的内容有多少。 我对分支名称不太挑剔,只要它们有点意义就行。

    8510

    版本控制器Git的相关配置和常用命令【操作】

    3、基础操作指令 Git工作目录下对于文件的修改(增加、删除、更新)会存在几个状态,这些修改的状态会随着我们执行Git的命令而发生变化  本篇博客主要讲解如何使用命令来控制这些状态之间的转换:...:git reset --hard commitID         commitID 可以使用 git-log 或 git log 指令查看 如何查看已经删除的记录?         ...git reflflog         这个指令可以看到已经删除的提交记录 3.6、添加文件至忽略列表 一般我们总会有些文件无需纳入Git 的管理,也不希望它们总出现在未跟踪文件列表。...) 命令:git merge 分支名称 一个分支上的提交可以合并到另一个分支   4.5 删除分支 命令: git branch -d b1 删除分支时,需要做各种检查 git branch...-D b1 不做任何检查,强制删除   不能删除当前分支,只能删除其他分支 4.6 解决冲突 当两个分支上对文件的修改可能会存在冲突,例如同时修改了同一个文件的同一行,这时就需要手动解决冲突,解决冲突步骤如下

    32120

    如何使用Git:参考指南

    您可以通过阅读Git文档了解有关分支的更多信息。 使用该branch命令列出所有当前分支。星号(*)将出现在当前活动分支旁边。 git branch 创建一个新分支。...在切换到新分支之前,您将保留在当前活动的分支上。 git branch new-branch 切换到任何现有分支并将其签出到当前工作目录中。...git branch -d branch-name 如果尚未将分支合并到主分支,但确定要删除分支,则可以强制删除分支。...git pull 检查 显示当前活动分支的提交历史记录。 git log 显示更改特定文件的提交。无论文件重命名如何,都会跟随文件。...git log --follow my_script.py 显示一个分支上的提交,而不显示另一个分支上的提交。这将显示在a-branch上而非b-branch上提交。

    1.4K94

    Git常用命令

    (这里的--如果去掉,则语句为切换到另一个分支) 10、撤销暂存区的修改(unstage) $ git reset HEAD readme.txt 11、工作区删除文件后(有两个选择) 从版本库中删除文件...但是合并有冲突,需要手动解决,解决的方法和分支管理中的解决冲突完全一样。解决后,提交,再push。...30、rebase(变基,即扁平化) $ git rebase rebase操作可以把本地未push的分叉提交历史整理成直线 rebase的目的是使得我们在查看历史提交的变化时更容易,因为分叉的提交需要三方对比...如果这个commit既出现在master分支,又出现在dev分支,那么在这两个分支上都可以看到这个标签。...,又关联到码云上 先删除已关联的名为origin的远程库 $ git remote rm origin 关联GitHub的远程库 git remote add github git@github.com

    65610

    Git回滚和撤销---吃上后悔药、坐上时光机

    由于添加的文件内容已经添加到Git数据库中了,没法删除,所以我们不用管Git数据库中的。我们可以删除暂存区中的文件,以确保不会出现在提交记录中。...git rm —cached 是直接删除暂存区中的文件记录,用 git ls-files —stage 命令查看暂存区会发现对应文件的记录被删除了,工作区的内容不会变; git reset 是把内容恢复到指定的...撤销 commit 本质上就是将分支指向上一个commit。 只不过有个问题,暂存区中的内容和工作区中的内容要不要跟着改呢?...回滚远程仓库实际上就是要将远程仓库中的当前分支引用指向其他的commit。 那思路就来了,如果我可以直接操作远程仓库的话,那我直接就在当前分支执行一下 reset 操作就完了。...哈哈… 那我们可不可以更新远程仓库的分支指向的提交呢?这个当然可以,我们每次 push 操作就是在更新远程仓库对应的分支呀! 那另一个思路就来了,我本地回滚一下,然后 push 上去不就行了嘛!

    60320

    每个 Tester 都应该知道的 Git 命令

    ://github.com//foo.git foo Git 分支 如何在 Git 仓库中创建一个新的分支 当您想开发一个新需求时,通常会在 Git 中创建一个新分支。...如何在 Git 中删除分支 要删除本地分支: git checkout -d<local_branch> 使用 -D 参数强制执行删除。...如果要删除源上的远程分支,请执行以下操作: git push origin : 相关文章: How to install git and generate SSH Keys...您将在每次提交的左侧看到“pick”一词。保留顶部的一个,并将所有其他的替换为“s”以进行挤压,保存并关闭文件。 然后打开另一个交互式窗口,您可以在其中将提交消息更新为一个新的提交消息。...重新基础将一个分支的更改重新写入另一个分支,而不创建新的提交。

    1.7K20

    Git学习笔记(理论部分)

    可以用 git rm 命令完成此项工作,并连带从工作目录中删除指定的文件,这样以后就不会出现在未跟踪文件清单中了。...远程仓库的使用 为了能在任意 Git 项目上协作,你需要知道如何管理自己的远程仓库。远程仓库是指托管在因特网或其他网络中的你的项目的版本库。...由上图可以看到,在master分支上做的提交也并没有出现在testing分支上 现在,这个项目的提交历史已经产生了分叉。...如果要查看哪些分支已经合并到当前分支,可以运行 git branch --merged: 已经合并了的分支通常可以使用 git branch -d 删除掉;你已经将它们的工作整合到了另一个分支,所以并不会失去任何东西...可以运行带有 --delete 选项的 git push 命令来删除一个远程分支。 如果想要从服务器上删除 server 分支,运行下面的命令: ?

    53030

    史上最详细Git使用教程

    1)丢弃工作区的修改 git checkout -- file(--很重要,没有--,就变成了“切换到另一个分支”的命令): $ git checkout -- test.txt 命令git checkout...不过,从现在开始,对工作区的修改和提交就是针对dev分支了,比如新提交一次后,dev指针往前移动一步,而master指针不变: 假如我们在dev上的工作完成了,就可以把dev合并到master上。...因为那个提交是在dev分支上,而master分支此刻的提交点并没有变: 3)合并某个分支到当前分支 git merge 现在,我们把dev分支的工作成果合并到master分支上: $...如果用普通合并模式,从分支历史上就可以看出分支信息。 那么,如何使用普通合并模式呢?...如果这个commit既出现在master分支,又出现在dev分支,那么在这两个分支上都可以看到这个标签。

    70112

    Git关键命令总结

    文章目录 时光机穿梭 版本回退 工作区和暂存区 远程仓库 分支管理 标签管理 .git文件作用 配置代理 问题 时光机穿梭 显示状态(待提交,冲突文件等) git status 显示提交日志 git log...干活都在dev分支上,也就是说,dev分支是不稳定的,到某个时候,比如1.0版本发布时,再把dev分支合并到master上,在master分支发布1.0版本; 你和你的小伙伴们每个人都在dev分支上干活...# 自动合并,存在分叉 git rebase # 将分叉整理为直线 标签管理 标签 # 创建标签 git tag v1.0 # 在最新提交的commit上 git tag v0.9 f52c633...如果这个commit既出现在master分支,又出现在dev分支,那么在这两个分支上都可以看到这个标签。...如何控制远程commit的回退? 本地进行回退后,强制推送。 git push -f 参考: 廖雪峰git教程

    56020

    十分钟了解 git 那些“不常用”命令

    bugFix 分支里的内容通过 rebase 直接 复制 到 master 分支上。现在 bugFix 分支上的工作在 master 的最顶端,同时我们也得到了一个更 线性 的提交序列。...最新的 commit id 也更新 • squash 合并 commit 选择最新的 commit 去合并,然后 continue 发现这一次和上一次的commit msg 都有,你可以删除只留下想要的也可以进行修改...---- 三、git reset VS revert 回滚 git revert HEAD 是用一次新的 commit 来回滚之前的 commit,git reset 是直接向上移动分支,删除一些...• 如果此回退的分支合并主干分支时,reset 恢复部分的代码依然会出现在历史分支里,但是 revert 方向提交的 commit 并不会出现在历史分支里。...延伸用法: 移动分支:可以直接使用 -f 选项让分支指向另一个提交。例如下面的命令会将 master 分支强制指向 HEAD 的第 3 级父提交。

    56620

    Git 中文参考(二)

    工作树中的文件尚未提交任何形状,但您需要到另一个分支进行快速修复。...有关详细信息,请参阅 git-reflog [1] 。您还可以使用任何其他有效的提交引用。 您可以多次重复步骤 2-4,将原始代码分解为任意数量的提交。...没有-f, git branch 拒绝更改现有分支。与-d(或--delete)结合使用,允许删除分支,而不管其合并状态如何。...git pull 使用此命令来合并来自另一个存储库的更改,并且可以手动使用此命令将更改从一个分支合并到另一个分支。...如果不明显如何协调更改,则会发生以下情况: HEAD指针保持不变。 MERGE_HEAD ref 设置为指向另一个分支头。 干净地合并的路径在索引文件和工作树中都会更新。

    20810
    领券