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

使用git,临时从命令行中的commit中排除已更改的跟踪文件

Git 排除已更改的跟踪文件

在 Git 中,可以通过 .gitignore 文件来排除已更改的跟踪文件。以下是如何在命令行中执行此操作的步骤:

  1. 在项目根目录下创建或编辑 .gitignore 文件。
  2. .gitignore 文件中添加要排除的文件目录,以让 Git 忽略这些目录。格式为:# 忽略整个文件 *.log

忽略特定目录

/app/cache/

/app/logs/

/app/sessions/

/app/uploads/

代码语言:txt
复制
  1. 保存 .gitignore 文件并提交:git add .gitignore git commit -m "Update .gitignore"
  2. 现在,使用以下命令将更改的跟踪文件(即刚刚添加到 .gitignore 文件的目录)从暂存区中移除:git reset HEAD~1这将丢弃所有已更改的文件,使您的本地副本与远程仓库的最新版本保持一致。

请注意,这个操作会删除您本地仓库中所有已更改的文件。在执行操作前,请确保您真的不需要这些更改。

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

相关·内容

Git清理commit历史提交文件

这里方法有两种,下面方法主要介绍了其中一种 查看目录下文件大小 git count-objects -v # 查看 git 相关文件占用空间 du -sh .git # 查看 .git 文件夹占用磁盘空间...因为git历史文件都是存在一个文件,我们使用下面命令可以找出排名前五文件 git verify-pack -v .git/objects/pack/pack-*.idx | sort -k 3...记一次删除Git记录文件过程:https://www.hollischuang.com/archives/1708 方法二 工具化(自动机枪) 工具名称:BFG 工具地址:https://rtyley.github.io...git repo,使用--mirror参数 git clone --mirror http://192.168.1.199:8099/hcses/hcses-warehouse.git 第三步 清除大文件...,实际上这些数据/文件并没有被直接删除,这时候需要使用git gc指令来清除。

5.7K10
  • Git令行教程:如何在 GitLab 恢复删除分支

    然而,有时候会发生意外,例如代码误合、错误删除等情况,导致重要开发分支本地和远程不慎被删除。本文将为您介绍如何使用 Git令行在 GitLab 恢复删除分支,帮助您快速解决这类问题。...第一步 查看 Reflog Reflog 记录了本地仓库引用更改历史,包括分支删除。首先,进入您项目根目录,并打开终端或命令行。...days git commit -m "message" 描述建议 可以看到我们在恢复过程是根据提交message来找到,当我们开发时候分支较多并且有bug修改分支时我们不好定位提交号,我们示例...建议使用git令行commit 总结 版本控制是现代软件开发不可或缺环节。...Git 提供了强大版本控制功能,让开发团队能够高效协作。但当意外发生时,我们也有方法来解决问题。通过本文介绍 Git令行恢复方法,您可以轻松地在 GitLab 恢复删除分支。

    90420

    使用 .gitignore 忽略 Git 仓库文件

    使用 .gitignore 文件忽略指定文件 .gitignore 在Git,很多时候你只想将代码提交到仓库,而不是将当前文件目录下文件全部提交到Git仓库,例如在MacOS系统下面的.DS_Store...文件,或者是Xocde操作记录,又或者是pod库中一大串源代码。...这种情况下使用.gitignore就能够在Git提交时自动忽略掉这些文件。 忽略格式 # :此为注释 – 将被 Git 忽略 *.a :忽略所有 .a 结尾文件 !...lib.a : 不忽略 lib.a 文件 /TODO :仅仅忽略项目根目录下 TODO 文件,不包括 subdir/TODO build/ : 忽略 build/ 目录下所有文件 doc/*.txt...https://github.com/github/gitignore.git 与 Xcode 相关三个文件 Xcode.gitignore Objective-C.gitignore Swift.gitignore

    1.5K20

    使用 .gitignore 忽略 git 仓库文件

    使用 .gitignore 文件忽略指定文件 .gitignore 在Git,很多时候你只想将代码提交到仓库,而不是将当前文件目录下文件全部提交到Git仓库,例如在MacOS系统下面的.DS_Store...文件,或者是Xocde操作记录,又或者是pod库中一大串源代码。...这种情况下使用.gitignore就能够在Git提交时自动忽略掉这些文件。 忽略格式 # :此为注释 – 将被 Git 忽略 *.a :忽略所有 .a 结尾文件 !...lib.a : 不忽略 lib.a 文件 /TODO :仅仅忽略项目根目录下 TODO 文件,不包括 subdir/TODO build/ : 忽略 build/ 目录下所有文件 doc/*...https://github.com/github/gitignore.git 与 Xcode 相关三个文件 Xcode.gitignore Objective-C.gitignore Swift.gitignore

    2.1K50

    Python 进阶指南(编程轻松进阶):十二、使用 Git 组织您代码项目

    现在我们有了起始文件,让我们使用 Git跟踪它们。 安装 Git Git 可能已经安装在您计算机上。要找到答案,从命令行运行git --version。...您现在可以使用git命令添加文件跟踪工作目录变化。...git add命令将文件从未跟踪状态或修改状态移动到暂存状态。...忽略存储库文件 当您运行git status时,没有被 Git 跟踪文件显示为未被跟踪。但是在编写代码过程,您可能希望将某些文件完全排除在版本控制之外,这样就不会意外地跟踪到它们。...使用git diff在提交前查看更改 在提交代码之前,您应该快速回顾一下运行git commit时将要提交更改。您可以使用git diff命令查看当前工作副本代码和最近提交代码之间差异。

    1.2K30

    如何使用.gitignore忽略Git文件和目录

    通常,在项目上使用Git工作时,你会希望排除将特定文件或目录推送到远程仓库库情况。.gitignore文件可以指定Git应该忽略跟踪文件。...在本教程,我们将说明如何使用.gitignore忽略Git文件和目录。包括常见匹配模式*星号,斜杠/,#井号注释,?...一些常见例子包括:运行时文件,例如日志,锁定文件,缓存或临时文件。具有敏感信息文件,例如密码或API密钥。编译代码,例如.class或.o。...全局规则对于忽略你永远不想提交特定文件(例如带有敏感信息或编译可执行文件文件)特别有用。 忽略以前提交文件工作副本文件可以被追踪,也可以不被追踪。...显示所有被忽略文件 带有--ignored选项git status命令显示所有被忽略文件列表: git status --ignored 结论 .gitignore文件使你可以从git仓库中排除文件

    8.9K10

    Git|GitHub|SSH|Sourcetree 上篇】Git环境搭建及核心概念学习

    这些命令可以直接从命令行执行,也可以使用 GitHub Desktop等应用程序执行。...Git 跟踪对开发人员代码库更改,但有必要暂存更改并拍摄更改快照,以将其包含在项目的历史记录。 此命令执行暂存,即该两步过程第一部分。...git commit 将快照保存到项目历史记录并完成更改跟踪过程。 简言之,提交就像拍照一样。 任何使用 git add 暂存内容都将成为使用 git commit 快照一部分。...Note:git commit -m "commit message",提交时按该指令进行提交 git status 将更改状态显示为未跟踪修改或暂存。...untracked:这些是在工作目录创建任何新文件或目录,但还没有暂存(或使用git add命令添加)。 ignored:这些是GitGit存储库完全排除、忽略和不知道所有文件或目录。

    1.5K10

    Git 中文参考(三)

    示例:以下将计算更改文件,同时忽略少于更改文件总量 10%目录,并在父目录累计子目录计数:--dirstat=files,10,cumulative。...您通常可以使用 git-stash [1] 临时存储您更改,但是,您工作树处于混乱状态(使用,移动和删除文件以及其他零碎部分)散落在你周围,你不想冒任何干扰它风险。...所有这些也允许你从命令行省略 refspec,因为它们每个都包含一个 git 将默认使用 refspec。...所有这些也允许你从命令行省略 refspec,因为它们每个都包含一个 git 将默认使用 refspec。...所有这些也允许你从命令行省略 refspec,因为它们每个都包含一个 git 将默认使用 refspec。

    19310

    Git 中文参考(一)

    git-cherry-pick[1] 应用某些现有提交引入更改 git-citool[1] git-commit 图形替代方案 git-clean[1] 从工作树删除未跟踪文件...core.ignoreStat 如果为 true,Git 将避免使用 lstat()调用来检测文件是否更改,方法是为索引和工作树相同更新跟踪文件设置“假定未更改”位。...是header(状态消息标题文本),added或updated(添加但未提交文件)之一,changed(更改但未添加到索引文件) ),untracked(未被 Git 跟踪文件...示例:以下将计算更改文件,同时忽略少于更改文件总量 10%目录,并在父目录累计子目录计数:files,10,cumulative。...“未跟踪”还将显示其工作树具有修改跟踪文件子模块。使用“none”(未设置此选项时默认值)还会显示在其工作树具有未跟踪文件子模块更改

    28420

    Git 中文参考(二)

    …​ 在命令行上提供文件时,该命令将提交指定文件内容,而不记录暂存更改。这些文件内容也会在之前演出之上进行下一次提交。...使用git commit -a” 如果您打算下一次提交应记录工作树中跟踪文件所有修改,并记录已使用rm(而不是git rm)从工作树删除文件所有删除,请使用git commit -a,因为它会自动注意并记录所有删除...使用--merged,将仅列出合并到命名提交分支(即,可以从命名提交到提示提交分支)。使用--no-merged将仅列出未合并到命名提交分支。...如果未从命令行提供任何提交,请合并当前分支配置为用作其上游远程跟踪分支。另请参见本手册页配置部分。...相反,当前分支提示是快进。当设置为false时,此变量告诉 Git 在这种情况下创建额外合并提交(相当于从命令行提供--no-ff选项)。

    20210

    Git 中文参考(四)

    在初始设置遥控器之后,这可用于跟踪可用远程分支子集。 命名分支将被解释为使用 git remote add 命令行-t选项指定。 使用--add,而不是替换当前跟踪分支列表,添加到该列表。...从命令行以及通过submodule.<name>.update配置支持 _ 更新 _ 程序是: checkout 超级项目中记录提交将在分离 HEAD 上子模块检出。...示例:以下将计算更改文件,同时忽略少于更改文件总量 10%目录,并在父目录累计子目录计数:--dirstat=files,10,cumulative。...示例:以下将计算更改文件,同时忽略少于更改文件总量 10%目录,并在父目录累计子目录计数:--dirstat=files,10,cumulative。...由当前分支提交进行所有更改,但不在。被保存到临时区域。

    21310

    使用git lfs追踪仓库二进制文件

    本文由腾讯云+社区自动同步,原文地址 http://blogtest.stackoverflow.club/use-git-lfs-track-pic/ 背景 使用博客或者给仓库里代码做注释时,经常会加上图片...但是单纯地使用git提交会造成每提交一次体积为M二进制文件, 仓库体积就会增加M。 使用git lfs可以解决这个问题,而且不需要对原始仓库做大改。...只需要指定一些需要git lfs追踪文件,之后这些文件更改 不会被记录到.git文件夹。 安装git lfs 在软件仓库搜索git-lfs,使用对应包管理器安装即可。...git lfs install 指定追踪文件路径 追踪单个文件 git lfs track "your_folder/your_file" 追踪多个文件 git lfs track "your_foler...git commit -m "Your commit information" 查看实际追踪文件 想看看git lfs是不是真的起作用?

    2.2K10

    git怎样忽略.idea文件和目录

    Git是一个流行版本控制系统。它是开发人员如何在项目中协作和工作方式。 Git允许您跟踪随着时间推移对项目所做更改。除此之外,如果您想撤消更改,它还允许您恢复到以前版本。...Git工作方式是使用Git add命令在项目中暂存文件,然后使用Git commit命令提交文件。 当你作为团队一员在一个项目中工作时,有时你不想与他人共享项目的某些文件或部分内容。...untracked -这些是在工作目录创建任何新文件或目录,但还没有暂存(或使用git add命令添加)。 ignored -这些是GitGit存储库完全排除、忽略和不知道所有文件或目录。...在macOS或者Linux系统创建.gitignore文件可以使用令行,打开终端,然后使用cd命令导航到包含项目的根文件夹,并输入以下命令为您目录创建一个.gitignore文件: touch...要从命令行查看所有文件,包括隐藏文件使用-a标志和ls命令,如下所示: ls -a 你应该考虑添加到.gitignore文件文件类型是不需要提交任何文件

    37810

    Git中文命令大全

    # 除了更改文件名称之外, 还会显示正在执行文本更改 -u[], --untracked-files[=] # 显示未跟踪文件 --ignore-submodules...,包含将保留未提交本地更改路径以及未跟踪路径 --status # 使用编辑器准备提交消息时,在提交消息模板包含git-status...放弃自以来对工作树中跟踪文件所做任何更改 --merge # 重置索引并更新工作树和HEAD之间不同文件,但保留索引和工作树之间不同文件...(即没有添加更改文件)如果和索引之间文件有不同变化,则重置会中止 --keep # 重置索引条目并更新工作树和HEAD之间不同文件。...此选项可用于将命令行选项与文件列表分开,(当文件名可能被误认为是命令行选项时很有用) --cached # 使用此选项可以取消仅从索引删除路径情况。

    24300

    Git 速查表:初学者必备 12 个 Git 命令

    使用这个命令语法非常简单: git init 执行 git init 命令后,Git 会在当前目录下创建一个名为 .git 子目录,这个子目录包含 Git 用来跟踪版本控制所需所有文件和目录。...、添加文件以进行跟踪、删除文件更改文件权限、修改文件名或内容等。...-A 另外,您也可以使用单个点号代替 -A 选项: git add . git commit 一旦您更改已经被暂存,就可以使用 git commit 命令将这些更改保存到 Git 仓库。...一个 Git commit 是一组文件更改,作为一个单元存储在 Git 。...但是不要担心,它们并没有丢失,git stash 只是将这些更改放在临时存储,您可以使用 git stash pop 命令找回它们: git stash pop 在这里,pop 子命令将重新应用存储在

    44220

    Git自我认知

    git add 跟踪修改文件到暂存区: 跟踪一个修改文件到暂存区命令格式: git add ./ git add 命令将修改文件生成 git 对象,加入暂存区。...modified:修改,红色 staged : 暂存,绿色 跟踪文件git add 命令执行之后使用 git status查看,出现changes to be committed 表示已经暂存...相当于执行: git write-tree git commit-tree 跳过使用暂存区域: git commit -a -m "xiaocai test" 通过-a 参数,git 可以自动把所有已经跟踪文件暂存起来一并提交...注意:使用 -a 前提是文件状态要已经被跟踪git rm 移除文件: 从 Git 移除文件,就必须要从跟踪文件清单中注册删除,其实就是从暂存区注册删除,然后提交。...可以使用以下命令完成: git rm 该命令将把文件从暂存区注册删除,并且同时从工作目录删除对应文件,这样文件就不会出现在未跟踪文件清单

    20230

    Git 中文参考(六)

    示例:以下将计算更改文件,同时忽略少于更改文件总量 10%目录,并在父目录累计子目录计数:--dirstat=files,10,cumulative。...fetch 从我们正在跟踪 Subversion 远程获取未经修改修订。 $ GIT_DIR / config 文件[svn-remote“…”]部分名称可以指定为可选令行参数。... .automkdirs 配置文件选项。) commit-diff 从命令行提交两个 tree-ish 参数 diff。此命令不依赖于git svn init -ed 存储库。...所有最近命令(包括流注释,文件更改和进度命令)都显示在崩溃报告命令历史记录,但是从崩溃报告中排除了原始文件数据和提交消息。...重新映射到祖先 通过使用 git-rev-list [1] 参数,例如路径限制器,您可以限制被重写修订集。但是,命令行正数引用是有区别的:我们不会让它们被这些限制器排除在外。

    28410

    入职第一天就在主分支修改了大量代码怎么办?急​

    .git 文件夹发生了哪些变化: 其实就是 objects 目录增加了一些对象文件,refs 增加了一个 stash 文件。...通过命令查看该文件内容: 从命令行输出可以看到 git stash 实际上创建了一个新 Commit 对象 aab0b, 该 Commit 对象有两个父节点:0d6c7 和 4311e,可以通过 git...注意这里 HEAD 是一个指向当前 branch 最后一个 commit 指针,因此 HEAD~1 表示之前一个 commit,当然,git reset命令也可以直接使用 commit 哈希值作为命令参数...: 再执行 git log 就会发现刚才 commit 被回退了(不过修改文件还是存在,处于 Unstaged 状态 - 修改但未被 Git 跟踪,你可以对这些文件进行改动后再次提交): 如果你不想保留修改文件...,可以使用 –hard 参数直接回退到指定commit,该参数会将 HEAD 指向该 commit,并且工作区文件也会和该 commit 保持一致,该 commit修改会被直接丢弃:

    18420
    领券