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

git:我可以存储未跟踪的文件而不将其添加到索引中吗?

是的,你可以使用git存储未跟踪的文件而不将其添加到索引中。在git中,未跟踪的文件是指尚未被git追踪和管理的文件。当你在项目中创建新文件时,git默认不会自动将其添加到索引中。

如果你想要存储未跟踪的文件,可以使用以下命令:

代码语言:txt
复制
git add <文件名>

这将把指定的文件添加到git的索引中,使其成为被git管理的文件。一旦文件被添加到索引中,git将开始跟踪该文件的更改。

然而,如果你不想将未跟踪的文件添加到索引中,你可以使用以下命令将其存储在git中,但不将其添加到索引中:

代码语言:txt
复制
git stash

这个命令将存储当前工作目录中的所有未提交的更改,并将其保存在一个临时的存储区域中。这样,你就可以在不添加文件到索引的情况下,暂时保存你的更改。

如果你想要恢复这些暂存的更改,可以使用以下命令:

代码语言:txt
复制
git stash apply

这将恢复最近一次暂存的更改到你的工作目录中。

总结起来,git允许你存储未跟踪的文件而不将其添加到索引中。你可以使用git add命令将文件添加到索引中,或者使用git stash命令将文件暂存起来,而不添加到索引中。这样可以方便地管理你的工作目录中的未跟踪文件。

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

相关·内容

每个程序员必学10个Git命令

希望在团队处理代码时有效协作并跟踪更改程序员来说,版本控制至关重要。Git 是一个版本控制系统,允许您跟踪修订、识别文件版本并在必要时恢复旧版本。...具有一定编程经验用户可以相当轻松地开始使用 Git,但要掌握所有高级功能并不容易。在本文中,将向您展示一些最有用命令,它们将使您成为 Git 专家。...> 4. git 添加 “ git add”命令有助于将当前在工作目录文件修改添加到用户索引。...该命令有助于添加准备提交到远程存储跟踪文件。使用“git add”命令示例如下。 $ git add myfile 此命令会将 myfile 添加到暂存区。...使用该命令示例如下 $ git diff 9.git 状态 ' git status '命令可以帮助显示索引文件和工作目录中文件状态。该命令将轻松列出跟踪、修改和暂存文件

43600

Git命令和操作

Git Status 该命令列出了所有准备好添加到本地存储修改文件。 让我们输入命令以查看会发生什么: ? 这表明有两个文件尚未添加到索引。...让我们使用命令git add -A添加文件。此命令会将所有文件添加到索引,这些文件位于目录,但尚未在索引更新。 ? 现在,新文件添加到索引,您可以提交它们了。...现在,如果要一次性提交工作目录中所有更改快照,可以使用以下命令: git commit -a 在工作目录又创建了两个文本文件 edureka5.txt和edureka6.txt,但它们尚未添加到索引...正在使用以下命令添加edureka5.txt: git add edureka5.txt 已将edureka5.txt明确添加到索引,但没有将edureka6.txt添加到索引,并在先前文件中进行了更改...因此,edureka6.txt提交,因为尚未将其添加到索引

1.8K10

Git 中文参考(八)

相反,此选项设置/取消设置路径“假定更改”位。当“假设更改”位打开时,用户承诺更改文件并允许 Git 假定工作树文件索引记录文件匹配。...如果需要在索引修改此文件Git 将失败(优雅地),例如合并时提交;因此,如果上游更改了假定跟踪文件,则需要手动处理该情况。...不幸是,一些文件系统效率低lstat(2)。如果您文件系统是其中之一,则可以将“假设更改”位设置为更改路径,以使 Git 执行此检查。...更改core.untrackedCache配置变量时,下次命令读取索引时,会将跟踪高速缓存添加到索引或从索引删除;当使用--[no-|force-]untracked-cache时,跟踪缓存会立即添加到索引或从索引删除...这使得 git 可以避免必须 lstat()每个文件来查找修改过文件。 与跟踪缓存一起使用时,它可以通过避免扫描整个工作目录以查找新文件成本来进一步提高性能。

10910

Git 中文参考(二)

git status更快地返回,不显示跟踪文件。...子模块具有跟踪文件,因为子模块修改内容或跟踪文件无法通过超级项目中git add添加以准备提交。 m 和 ? 递归应用。例如,如果子模块嵌套子模块包含跟踪文件,则报告为 ?...Reset a single file in the index 假设您已将文件添加到索引,但后来决定不想将其添加到提交。您可以索引删除文件,同时使用 git reset 保留更改。...当 HEAD 与索引记录相同时,子模块被认为是最新,未修改跟踪文件,并且子模块工作树不存在未被忽略跟踪文件。忽略文件被认为是可消耗,并且不会阻止子模块工作树被删除。...在这种情况下,不需要新提交来存储组合历史记录;相反,HEAD(以及索引)更新为指向命名提交,创建额外合并提交。 使用--no-ff选项可以抑制此行为。

10610

深入Git —— 从底层对象到常用命令速刷手册

会为其生成唯一key key格式是SHA1形式(表现为40位16进制字符串)或者SHA-256 Git Objects包含了4种类型,其中: Blob对象用于存储文件内容; Tree对象用于进行目录索引...这里通过一个简单实例做个演示,首先通过git init test 初始化一个仓库并进入仓库,创建一个README.md文件,然后执行git add README.md添加到暂存区,再用git commit...跟踪文件 A 新添加到暂存区 M 修改过文件 查看具体哪些行发生变化 查看尚未暂存文件: $ git diff 查看已暂存将要添加到下次提交里内容: $ git diff -...不需要git add步骤 如果想更改一次提交 $ git commit --amend 从暂存区移除文件 暂存清单删除 $ git rm 暂存区移除 $ git rm --cached README...多分支工作流具体步骤 假设现在有这样一个业务场景:首先开发需求 C,并把它提交 C1 发送到质量检查中心;然后开始开发需求 D,等到 C1 通过质量检查之后,立即将其推送到远程共享代码仓中去。

41610

Git 版本控制系统完整指南

Git,使其成为一个仓库 Git 现在会创建一个隐藏文件夹,以跟踪文件更改 当文件被更改、添加或删除时,它被视为已修改 你选择要暂存已修改文件 已暂存文件被提交,这会促使 Git 存储文件永久快照...你可以恢复到以前任何提交。 Git 不会在每个提交存储文件单独副本,而是跟踪每个提交中所做更改!... 现在将当前目录所有文件添加到暂存环境: git add --all 使用 --all 不是单个文件名将会将所有更改(新文件、修改过文件和已删除文件)...来将其包含在将要提交内容) index.html 没有添加到提交但未跟踪文件存在(使用 "git add" 来跟踪) 现在 Git 已经意识到这个文件了,但还没有将它添加到我们仓库!...Git 仓库文件文件可以处于以下 2 种状态之一: 已跟踪 - Git 已知道文件,并已添加到仓库 跟踪 - 存在于你工作目录,但尚未添加到仓库 当你首次将文件添加到空仓库时,它们都是跟踪

15100

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

Git 仓库对应一个存储库,它会记录每次对项目文件修改。当您在 Git 仓库中进行更改时,Git跟踪这些变化并保存它们历史记录。...git diff 查看文件状态:使用git status命令可以查看工作目录中文件状态,包括已修改、已暂存、跟踪等状态。它会列出所有变更文件以及它们所处状态。...可以使用git add ...命令将文件添加到暂存区,以将其包含在下一次提交。...但是,更改工作目录。这样可以撤销提交并保留更改副本供进一步修改。 --hard:彻底移动HEAD指针、当前分支引用和索引,并重置工作目录为指定提交。这将丢弃所有提交更改。...不像其他 reset 模式,--keep 选项会保留工作目录所有修改。这意味着添加到索引更改不会丢失。

39520

Git中文命令大全

该选项将会禁止警告 --renormalize # 将新鲜"干净"过程应用于所有跟踪文件, 以强制将其再次添加到索引 --chmod=(+|-)x...可以使用任何过滤字符组合(包括无)当*(全部或无)添加到组合时,如果有任何文件与比较其他条件匹配,则选择所有路径; 如果没有与其他标准匹配文件,则不会选择任何内容 -S...模式可选(默认为全部), 并用于指定跟踪文件处理;                             当-u未被使用时,默认是正常,即显示跟踪文件和目录。...只有干净工作树(没有跟踪文件,并且没有修改跟踪文件可以被删除 unlock # 解锁一个工作树,允许它被修剪,移动或删除...# 除了在工作树中跟踪文件搜索外,还可以跟踪文件搜索 --no-exclude-standard # 通过尊重.gitignore 机制来搜索被忽略文件

11400

Git 中文参考(一)

或者,如果变量设置为绝对路径(以 / 字符开头),Git将其解释为文件路径,并尝试将跟踪消息附加到其中。 取消设置变量或将其设置为空,“0”或“false”(区分大小写)禁用跟踪消息。...可以用新内容更新索引,并且可以存储索引内容创建新提交。 索引还能够存储给定路径名多个条目(称为“阶段”)。这些阶段用于在合并进行时保存文件各种合并版本。...是header(状态消息标题文本),added或updated(已添加但未提交文件)之一,changed(已更改但未添加到索引文件) ),untracked(未被 Git 跟踪文件...仅包含跟踪文件目录仅显示目录名称。显示跟踪文件意味着 Git 需要 lstat()整个存储所有文件,这在某些系统上可能很慢。因此,此变量控制命令如何显示跟踪文件。...“跟踪”还将显示其工作树具有已修改跟踪文件子模块。使用“none”(未设置此选项时默认值)还会显示在其工作树具有跟踪文件子模块已更改。

16520

干货 | git 版本控制初学者指南

这将把你指定文件添加到所谓「临时区域」或索引git add 如果要将项目文件所有内容添加到临时区域,可以使用此命令,不必逐个添加每个文件。...git add*.html 如果要将所有 .html 文件添加到临时区域中,使用此命令命令。扩展名可以更改为你想要任何内容。...git rm --cached filename.extension 从临时区域中删除文件将其设置为跟踪。...git commit -m "Description of the commit" 从临时区域获取文件将其提交到本地存储库。在引号简要描述每一次提交所更改内容。...touch .gitignore 创建一个名为 .gitignore 文件。你可以使用文本编辑器打开该文件,并从存储写入要忽略文件文件名称。

83310

How to use Git

每次 commit(在 Git 中保持项目状态),它都对文件当时状况拍照,并存储对该快照引用。你可以将其看做游戏中保存点,它会保存项目的文件和关于文件所有信息。...暂存区 / 暂存索引 / 索引(Staging Area / Staging Index / Index) Git 目录下一个文件存储是即将进入下个 commit 内容信息。...可以将暂存区看做准备工作台,Git 将在此区域获取下个 commit。暂存索引文件是准备添加到仓库文件。 SHA SHA 是每个 commit ID 编号。...将此文件添加到 new-git-project项目根目录。你只需列出希望 git ignore(忽略,不跟踪文件名,git 将忽略这些文件。...运行该命令将: 从工作目录删除 git 跟踪所有文件和目录 (git 跟踪文件存储在仓库,因此什么也不会丢失) 转到仓库,并提取分支指向 commit 所对应所有文件和目 日志分支

1.1K10

Git 中文参考(五)

除了支持文件注释之外,Git 还支持在更改中发生代码片段时搜索开发历史记录。这使得可以跟踪何时将代码片段添加到文件,在文件之间移动或复制,最终删除或替换。它工作原理是在 diff 搜索文本字符串。...--untracked 除了搜索工作树跟踪文件外,还可以搜索跟踪文件。 --no-exclude-standard 同时通过遵守.gitignore机制来搜索被忽略文件。...index entry 有关特定文件信息,存储索引。如果合并已启动但尚未完成(即,如果索引包含该文件多个版本),则索引条目可以合并。 master 默认开发分支。...其他连续星号被认为是常规星号,并且将根据先前规则匹配。 笔记 gitignore 文件目的是确保 Git 跟踪某些文件保持跟踪。...或者,您可以使用,不是预先运行 git add $ git commit -a 它会自动注意任何修改过(但不是新文件,将它们添加到索引,然后一步一步地提交。

10410

看完这篇还不会用Git,那我就哭了!

至此,你项目中尚未跟踪任何内容。 添加并提交 要开始对现有文件进行版本控制,你应该先跟踪这些文件并进行初始提交。要做到这一点,你首先需要将文件添加到 Git ,并将它们附加到 Git 项目中。...clean) 如果你将新文件添加到项目中,文件之前不存在,则在运行 git status 时,你应该看到跟踪文件,如下所示: $ git status # On branch master #...高级文件添加 还有一些更高级方法可以文件添加到 Git ,从而使你工作流程更高效。...我们可以执行以下操作,不是试图查找所有有更改文件并逐个添加它们: # 逐个添加文件 git add filename # 添加当前目录所有文件 git add -A # 添加当前目录所有文件更改...将新功能添加到分支之后,你需要将其合并回master分支,以便您master具有所有最新代码功能。

69330

你可能不知道15个 Git 命令

2.以交互方式添加文件选定部分 git add -p -p (或 —patch) 允许以交互形式选择每个跟踪文件要提交部分。这样每次提交仅包含相关更改。...更多信息:git help stash 4.隐藏跟踪文件 git stash -u 在默认情况下,存储时不包括那些跟踪文件。为了改变这种行为并包括那些文件,你需要使用 -u 参数。...还有一个 -a(-all)参数可以存储所有跟踪和忽略文件,这种操作通常能是你不需要。...8.显示更改 git diff --staged 该命令显示所有已阶段化更改(已添加到索引更改),而与 git diff 相比,后者仅显示工作目录更改(索引没有更改)。...它是用过最好软件之一。 也可以通过 help 命令查看 Git 工作流程精彩概述。请务必仔细阅读!

76730

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

跟踪文件是已经添加并提交给仓库文件,而其他所有文件都是未被跟踪。对于 Git 仓库,工作副本跟踪文件可能不存在。...您可以Git 仓库添加一个跟踪文件,在这种情况下,它会被跟踪和暂存。然后,您可以提交暂存文件,将它们置于已提交状态。...此外,建议在您仓库添加、重命名或删除文件后,总是立即提交文件。此外,使用 Git GUI 工具(稍后解释)不是命令行可以帮助您避免这些棘手情况。...它还告诉您,这些是添加到仓库 2 文件不是仓库已被修改现有文件。...但是决定将文件恢复到添加bacon()之前状态,不改变仓库任何其他文件可以使用git show : 命令显示特定提交后文件

1.2K30

2022 最新 Git 面试题

可以跟踪文件更改,并允许你恢复到任何特定版本更 改。...,你回答时也要保包含这两个答案,因为根据具体情况可以使用以下选项: 删除或修复新提交错误文件,并将其推送到远程存储库。...当你执行 git fetch 时,它会从所需分 支中提取所有新提交,并将其存储在本地存储新分支。...当对工作区修改(或新增)文件执行 git add 命令时,暂存区目录树被更新,同时工作区修改 (或新增)文件内容被写入到对象库一个新对象该对象ID被记录在暂存区文件 索引。...或者 git checkout – 命令时,会用暂存区全部或指定文件替换工作区 文件。这个操作很危险,会清除工作区添加到暂存区改动。 当执行 git checkout HEAD .

11210

程序员20大Git面试问题及答案

你应该说明 “工作目录” 和 “裸存储库” 之间区别。Git “裸” 存储库只包含版本控制信息没有工作文件(没有工作树),并且它不包含特殊 .git 子目录。...,你回答时也要保包含这两个答案,因为根据具体情况可以使用以下选项:删除或修复新提交错误文件,并将其推送到远程存储库。...从图中可以看出,每个更改首先在暂存区域中进行验证,将其称为“stage file”,然后将更改提交到存储库。9.什么是 git stash?首先应该解释 git stash 必要性。...当对工作区修改(或新增)文件执行 git add 命令时,暂存区目录树被更新,同时工作区修改(或新增)文件内容被写入到对象库一个新对象该对象ID被记录在暂存区文件索引。...或者 git checkout -- 命令时,会用暂存区全部或指定文件替换工作区文件。这个操作很危险,会清除工作区添加到暂存区改动。

17710

Git-【技术干货】工作Git使用实践

可以向该数据库插入任意类型内容,它会返回一个键值,通过该键值可以在任意时刻再次检索(retrieve)该内容。 git管理项目工作目录下每一个文件都不外乎这两种状态:已跟踪跟踪。...工作目录除已跟踪文件以外所有其它文件都属于跟踪文件,它们既不存在于上次快照记录,也没有放入暂存区。 初次克隆某个仓库时候,工作目录所有文件都属于已跟踪文件,并处于未修改状态。...Git 将上一次检出到工作目录所有文件填充到索引区,它们看起来就像最初被检出时样子。 之后你会将其中一些文件替换为新版本,接着通过 git commit 将它们转换为树来用作新提交。...commit(不等于untrack) 取消track某一文件 git rm -r --cache untrack后,使用commit -a 时,不会将其添加到暂存区...m ‘提交信息’ 提交到远程仓库 git push 取消track某一文件 git rm -r --cache untrack后,使用commit -a 时,不会将其添加到暂存区

64520

Git 最全教程

实际上,Git 数据库中保存信息都是以文件内容哈希值来索引不是文件名。 Git 一般只添加数据 你执行 Git 操作,几乎只往 Git 数据库添加数据。...比如 README $ git add README 忽略文件 我们有些文件无需纳入 Git 管理,也希望它们总出现在跟踪文件列表。...这很方便,但是要小心,有时这个选项会将不需要文件添加到提交。 移除文件 要从 Git 移除某个文件,就必须要从已跟踪文件清单移除(从暂存区域移除),然后提交。...可以git rm 命令完成此项工作,并连带从工作目录删除指定文件,这样以后就不会出现在跟踪文件清单中了。...移动文件 不像其它 VCS 系统,Git 并不显式跟踪文件移动操作。如果在 Git 重命名了某个文件,仓库存储元数据并不会体现出这是一次改名操作。

1.3K10

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券