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

丢弃工作目录中的更改使其处于未跟踪状态。我如何重新追踪它?

在云计算领域中,丢弃工作目录中的更改使其处于未跟踪状态是通过使用版本控制系统来实现的。版本控制系统可以帮助开发人员管理代码的变更,包括跟踪、回滚和丢弃更改等操作。

对于重新追踪未跟踪的更改,可以按照以下步骤进行操作:

  1. 首先,使用版本控制系统的命令行工具或者图形化界面工具进入到工作目录中。
  2. 然后,使用版本控制系统的命令或者图形化界面工具查看当前工作目录的状态,确认有哪些文件处于未跟踪状态。
  3. 接下来,使用版本控制系统的命令或者图形化界面工具将这些未跟踪的文件重新追踪。具体的命令或者操作方式会根据使用的版本控制系统而有所不同。
  4. 最后,再次查看工作目录的状态,确认这些文件已经重新被追踪。

需要注意的是,不同的版本控制系统有不同的命令和操作方式。以下是一些常见的版本控制系统及其相关命令和操作方式的介绍:

  • Git:Git是目前最流行的分布式版本控制系统,可以使用命令行工具(如Git Bash)或者图形化界面工具(如Git GUI、SourceTree)进行操作。重新追踪未跟踪的更改可以使用git add命令将文件添加到暂存区,然后使用git status命令查看状态。
  • SVN:SVN是一种集中式版本控制系统,可以使用命令行工具(如TortoiseSVN)或者图形化界面工具(如TortoiseSVN)进行操作。重新追踪未跟踪的更改可以使用右键菜单中的"Add"选项将文件添加到版本控制中,然后使用"Check for Modifications"选项查看状态。
  • Mercurial:Mercurial是一种分布式版本控制系统,可以使用命令行工具(如TortoiseHg)或者图形化界面工具(如TortoiseHg)进行操作。重新追踪未跟踪的更改可以使用hg add命令将文件添加到暂存区,然后使用hg status命令查看状态。

以上是一些常见的版本控制系统及其相关命令和操作方式的介绍,具体的操作步骤可以根据使用的版本控制系统进行调整。

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

相关·内容

如何在CentOS 7上编写自定义系统审计规则

它可以跟踪文件是否已被访问,编辑或执行。它甚至可以跟踪文件属性的更改。它能够记录系统调用的使用情况,用户执行的命令,登录尝试失败以及许多其他事件。...pid值是审计守护程序的进程号。pid为0表示审计守护程序未运行。lost条目将告诉您由于内核审计队列溢出而丢弃了多少事件记录。backlog字段显示当前有多少事件记录排队等待auditd读取它们。...此选项可让您确定内核如何处理严重错误。如果设置为0,将以静默方式丢弃无法记录的审核消息。如果设置为1,则将消息发送到内核日志子系统。如果设置为2,则会触发内核崩溃。...如果不重新启动守护程序,它仍将在下次服务器重新引导时从配置中设置新值。...对于希望此功能处于活动状态的任何人来说,锁定配置是audit.rules中的最后一个命令。将审核并拒绝任何在此模式下更改配置的尝试。只能通过重新引导服务器来更改配置。

4.3K20

Git 中文参考(八)

相反,此选项设置/取消设置路径的“假定未更改”位。当“假设未更改”位打开时,用户承诺不更改文件并允许 Git 假定工作树文件与索引中记录的文件匹配。...但是当更改违反配置值时会发出警告,因为配置的值将在下次读取索引时生效,这将消除该选项的预期效果。 --test-untracked-cache 仅对工作目录执行测试以确保可以使用未跟踪的缓存。...即使你编辑它。 你可以告诉我事后的变化。 现在它检查 lstat(2)并发现它已被更改。...此功能的工作原理是记录工作树目录的 mtime,然后忽略对 mtime 未更改的目录中的文件的读取目录和 stat 调用。...在 2.17 之前,未跟踪的缓存有一个错误,将带有符号链接的目录替换到另一个目录可能会导致错误地将 git 跟踪的文件显示为未跟踪。

16410
  • git仓库配置及仓库特性

    :未修改的 modified:已修改的 staged:已暂存的 你工作目录下的每一个文件都不外乎这两种状态:已跟踪 或 未跟踪。...工作目录中除已跟踪文件外的其它所有文件都属于未跟踪文件,它们既不存在于上次快照的记录中,也没有被放 入暂存区。...初次克隆某个仓库的时候,工作目录中的所有文件都属于已跟踪文件,并处于未修改状态,因为 Git 刚刚检出了它们, 而你尚未编辑过它们。...换句话说,所有已跟踪文件在上次提交后都未被更改过。 此外,上面的信 息还表明,当前目录下没有出现任何处于未跟踪状态的新文件,否则 Git 会在这里列出来。 在项目下创建一个新的 README 文件。...未跟踪的文件意味着 Git 在之前 的快照(提交)中没有这些文件;Git 不会自动将之纳入跟踪范围,除非你明明白白地告诉它“我需要跟踪该文件”。

    42610

    适合初学者提升的Git技能

    git add * .py 您想要添加具有特定扩展名的文件,并且还想指定目录名,然后您可以运行以下命令。以下命令将添加目录子目录中的所有python文件。...git add model / \ * .py #clean 您在分支中创建了一些新文件或文件夹。过了一段时间,你意识到你不想要那些文件或文件夹。你需要干净的工作树。这些是git中未跟踪的文件。...未经跟踪的文件是您尚未使用的文件 git add 要使工作树清洁,可以运行以下命令。此命令将删除git未跟踪的所有文件和目录。...git clean -df 如果要在删除之前查看将删除哪些未跟踪的文件,则可以运行此命令。 git clean -dn #rm 现在您要删除跟踪的文件。您可以使用此命令删除跟踪的文件。...如果项目不是很大,您可以安全地使用短的 commit id。 git checkout 这将在git中处于detached head状态。

    80220

    git必知必会

    创建版本库 版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以...撤销、版本回滚 git reset --hard HEAD # 撤销工作目录中暂存的所有未提交文件的修改内容 git reset --keep [commit] # 重置当前HEAD为指定commit...git checkout [file] # 恢复暂存区的指定文件到工作区 # --patch还可用于选择性地丢弃每个被跟踪文件的部分。...储藏会处理工作目录的脏的状态 - 即,修改的跟踪文件与暂存改动 - 然后将未完成的修改保存到一个栈上,而你可以在任何时候重新应用这些改动。...这样每个提交只包含相关的更改。 git stash -p # 默认情况下,当存储时,不包括未跟踪的文件。 为了更改该行为并包含这些文件,您需要使用-u参数。

    97320

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

    稍后您将了解到关于这些命令的更多细节,但是首先,您需要理解一些 Git 概念,以便更容易理解本章的其余部分。 Git 如何跟踪文件状态 Git 会跟踪或不跟踪工作目录中的所有文件。...被跟踪的文件是已经添加并提交给仓库的文件,而其他所有文件都是未被跟踪的。对于 Git 仓库,工作副本中未跟踪的文件可能不存在。...您现在可以使用git命令添加文件并跟踪工作目录中的变化。...本章后面的“恢复旧的更改”一节介绍了如何恢复已删除的文件或撤消更改。 git rm命令只对处于干净、已提交状态的文件有效,没有任何修改。...Git 跟踪工作目录中的文件,所有这些文件都可以以三种状态之一存在:提交(也称为未修改或干净)、修改或暂存。

    1.3K30

    Git 版本控制系统的完整指南

    Git,使其成为一个仓库 Git 现在会创建一个隐藏的文件夹,以跟踪该文件夹中的更改 当文件被更改、添加或删除时,它被视为已修改 你选择要暂存的已修改文件 已暂存的文件被提交,这会促使 Git 存储文件的永久快照...然后保存或移动它到你刚刚创建的文件夹中。 在这个示例中,我将使用一个简单的 HTML 文件,类似于这样: 然后将它保存到我们的新文件夹中,命名为 index.html。 让我们回到终端并列出当前工作目录中的文件: ls index.html ls 会列出目录中的文件。...然后我们检查 Git 的状态,看它是否是仓库的一部分: git status 在主分支上 尚未提交 未跟踪的文件: (使用 "git add ..."...Git 仓库文件夹中的文件可以处于以下 2 种状态之一: 已跟踪 - Git 已知道的文件,并已添加到仓库 未跟踪 - 存在于你的工作目录中,但尚未添加到仓库 当你首次将文件添加到空仓库时,它们都是未跟踪的

    19400

    Git 中文参考(二)

    normal - 显示未跟踪的文件和目录。 all - 还显示未跟踪目录中的单个文件。...如果未使用-u选项,则会显示未跟踪的文件和目录(即与指定normal相同),以帮助您避免忘记添加新创建的文件。由于在文件系统中查找未跟踪文件需要额外的工作,因此在大型工作树中此模式可能需要一些时间。...可能的选择是: _ 没有 _ - 显示没有未跟踪的文件 _ 正常 _ - 显示未跟踪的文件和目录 _ 全部 _ - 还显示未跟踪目录中的单个文件。...例如,第一个表的第一行表示如果文件在工作树中处于状态A,在索引中处于状态B,在HEAD上是状态C,在目标节点中是状态D,git reset --soft target将文件保留在状态A的工作树中和状态B...-f --force 切换分支时,即使索引或工作树与 HEAD 不同,也要继续。这用于丢弃本地更改。 检查索引中的路径时,不要在未合并的条目上失败;相反,未合并的条目将被忽略。

    20810

    创建本地Git仓库基本指令

    追踪文件的变化 检查当前文件状态 git仓库文件的状态一般有下面几种 如果文件没有被git追踪的话状态为Untracked,一旦将文件添加至git管理之后,文件就处于暂存区(stage)。...表示未跟踪的文件,M表示文件在工作区被改动,A表示刚跟踪的文件,MM表示文件已经在工作区提交到暂存区后又在工作区被修改了。...同时还有一个git status -v选项,可以将两次快照的不同之处输出在编辑器中 跟踪新文件 在git仓库中,其实文件可能会处于三种情况,如果没被git追踪的话那么文件就在工作区(working directory...$ git commit -a -m "" 移除文件 在git里,如果文件已经添加至暂存区,可以用git rm 来将文件从暂存区移除并且在本地的工作目录中删除,然后文件再也不会被追踪了...$ git rm $ git commit-m "" 如果我们只想让文件不被git追踪,不想再工作目录中删除,那么可以用下面指令 $ git rm --cached <file

    63030

    Git-stash用法总结

    经常有这样的事情发生,当你正在进行项目中某一部分的工作,里面的东西处于一个比较杂乱的状态,而你想转到其他分支上进行一些工作。问题是,你不想提交进行了一半的工作,否则以后你无法回到这个工作点。...解决这个问题的办法就是git stash命令。储藏(stash)可以获取你工作目录的中间状态——也就是你修改过的被追踪的文件和暂存的变更——并将它保存到一个未完结变更的堆栈中,随时可以重新应用。...比如下面的中间状态,通过git stash命令推送一个新的储藏,当前的工作目录就干净了。...你也可以使用git stash apply命令,将缓存堆栈中的stash多次应用到工作目录中,但并不删除stash拷贝。...如果你想用更方便的方法来重新检验你储藏的变更,你可以运行 git stash branch,这会创建一个新的分支,检出你储藏工作时的所处的提交,重新应用你的工作,如果成功,将会丢弃储藏。

    2.7K10

    Git 最全教程

    两种方式都会在你的本地机器上得到一个工作就绪的 Git 仓库。 在已存在目录中初始化仓库 如果你有一个尚未进行版本控制的项目目录,想要用 Git 来控制它,那么首先需要进入该项目目录中。...2、记录每次更新到仓库 工作目录下的每一个文件都不外乎这两种状态:已跟踪 或 未跟踪。...换句话说,所有已跟踪文件在上次提交后都未被更改过。 此外,上面的信息还表明,当前目录下没有出现任何处于未跟踪状态的新文件,否则 Git 会在这里列出来。...可以用 git rm 命令完成此项工作,并连带从工作目录中删除指定的文件,这样以后就不会出现在未跟踪文件清单中了。...取消暂存的文件 如何操作暂存区和工作目录中已修改的文件。这些命令在修改文件状态的同时,也会提示如何撤消操作。

    1.4K10

    Go实战之常用命令行工具

    写入当前目录,实际上创建一个新的模块,该模块以当前目录为根 添加缺失的模块并移除未使用的模块 使用方法如下 go mod tidy [-v] tidy确保go.mod与模块中的源代码匹配。...它增加了构建当前模块的包和依赖项所需的任何缺少的模块,并且移除未使用的模块。...,否则它报告哪些模块已被更改,并导致“go mod”以非零状态退出 解释为什么需要包或模块 使用说明 go mod why [-m] [-vendor] packages... why在导入图中显示从主模块到列出的每个包的最短路径...默认情况下mutex profile处于未启用状态,通过runtime.SetMutexProfileFraction可以启用它 其他分析器 在Linux上,可以使用perf工具分析go程序,perf可以配置和解开...在跟踪数据收集之前,许多瓶颈是不明显的 go生态系统为每个追踪系统提供了不同的分布式跟踪库和对后端透明的库 调试 调试是识别程序错误行为的过程,调试器允许我们了解程序的执行流程和当前状态。

    92010

    【技术创作101训练营】想用代码改变世界?先用好Git和Github!

    nothing to commit, working tree clean 这说明你现在的工作目录相当干净。换句话说,所有已跟踪文件在上次提交后都未被更改过。...此外,上面的信息还表明,当前目录下没有出现任何处于未跟踪状态的新文件,否则 Git 会在这里列出来。 最后,该命令还显示了当前所在分支,并告诉你这个分支同远程服务器上对应的分支没有偏离。...未跟踪的文件意味着 Git 在之前的快照(提交)中没有这些文件;Git 不会自动将之纳入跟踪范围,除非你明明白白地告诉它“我需要跟踪该文件”。...新添加的未跟踪文件 A 新添加到暂存区中的文件 M 修改过的文件 忽略文件 一般我们总会有些文件无需纳入 Git 的管理,也不希望它们总出现在未跟踪文件列表。...可以用 git rm 命令完成此项工作,并连带从工作目录中删除指定的文件,这样以后就不会出现在未跟踪文件清单中了。

    80966

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

    通过这些提交,Git 可以帮助您追踪项目历史,查看特定版本的代码状态,甚至回滚到之前的某个状态。...git diff 查看文件状态:使用git status命令可以查看工作目录中文件的状态,包括已修改、已暂存、未跟踪等状态。它会列出所有变更的文件以及它们所处的状态。...但是,不更改工作目录。这样可以撤销提交并保留更改的副本供进一步修改。 --hard:彻底移动HEAD指针、当前分支引用和索引,并重置工作目录为指定的提交。这将丢弃所有未提交的更改。...不像其他的 reset 模式,--keep 选项会保留工作目录中的所有修改。这意味着未添加到索引的更改不会丢失。...可以使用以下命令: git switch -f 这将强制将当前工作目录切换到名为 的分支,并丢弃未提交的更改。

    1.4K21

    Git系列之查看状态

    本节来说下 Git 的状态,在日常开发中我们每天都在提交自己的文件到仓库中,有时会存在我们写了很多的功能,都是提交到了缓存区,而没有想仓库内提交,或者我们新增了一个仓库内没有文件,忘记了提交,那么我们如何来查看当前工作去内有哪些文件被更改了...使用  git  status 命令来查看; 下面来详细的介绍一下git  status命令: 1、检查当前文件状态 如果想查看自己的工作区内有那些文件被更改了,那些文件是新增的,文件都处于什么状态,输入...换句话说,所有已跟踪文件在上次提交后都未被更改过。 此外,上面的信息还表明,当前目录下没有出现任何处于未跟踪状态的新文件,否则 Git 会在这里列出来。...未跟踪的文件意味着 Git 在之前的快照(提交)中没有这些文件;Git 不会自动将之纳入跟踪范围,除非你明明白白地告诉它“我需要跟踪该文件”, 这样的处理让你不必担心将生成的二进制文件或其它不想被跟踪的文件包含进来...commit 时,在工作目录中的当前版本。

    1.3K10

    Unity Demo教程系列——Unity塔防游戏(三)塔(Shooting Enemies)

    我把它的比例设置为0.5。再在上面放一个相同大小的立方体,代表炮塔,这是瞄准和射击的部分。 ? ? (三个立方体组成了塔) 塔会旋转,因为它有一个碰撞器,物理引擎需要追踪它。...每个塔将需要一个自己的光束,因此将其添加到塔的预制件中。将其放置在塔内,以便默认情况下处于隐藏状态,并使其较小,例如0.2。使它成为预制根的子节点,而不是转塔立方体的子节点。 ? ?...2.5 获得目标 向塔中添加一个TargetPoint字段,以便它可以跟踪其获取的目标。然后更改GameUpdate,以便它调用新的AquireTarget方法,该方法返回是否找到目标。...因此,发射塔最终可能无法跟踪目标,然后立即再次获取它,而仅在下一帧停止追踪它,依此类推。我们可以通过将碰撞器的半径添加到范围上来防止这种情况。 ?...你可以通过重新调整整个游戏的方向或仅出于物理目的创建单独的2D表示来使其工作。但是,仅使用3D物理学会更简单。 我们还需要调整TrackTarget。

    2.5K20

    Git Pro深入浅出(二)

    # 重新应用储藏 $ git stash apply stash@{2} 注意: 可以在一个分支上保存一个储藏,切换到另一个分支,然后尝试重新应用这些修改 当应用储藏时工作目录中也可以有修改与未提交的文件...是在新分支轻松恢复储藏工作并继续工作的一个很不错的途径。 (3)清理工作目录 移除工作目录中所有未追踪的文件以及空的子目录(-f意味着“强制”或“确定移除”)。...(1)文件标注 如果你在追踪代码中的一个bug,并且想知道是什么时候以及为何会引入,文件标注通常是最好用的工具。 它展示了文件中每一行最后一次修改的提交。...(2)当你不在子项目目录中时,Git并不会跟踪它的内容,而是将它看作该仓库中的一个特殊提交 $ git diff --cached t-module $ git diff --cached --submodule...你可以选择将它们合并到你的本地工作中,也可以尝试将你的工作变基到新的更改上。

    1.2K31

    关于Git 分支基础知识的一些笔记

    请牢记:当你切换分支的时候,Git会重置你的工作目录,使其看起来像回到了你在那个分支上最后一次提交的样子。...贮藏(stash)会处理工作目录的脏的状态——即跟踪文件的修改与暂存的改动——然后将未完成的修改保存到一个栈上,而你可以在任何时候重新应用这些改动(甚至在不同的分支上)。...stash可以在一个分支上保存一个贮藏,切换到另一个分支,然后尝试重新应用这些修改。当应用贮藏时工作目录中也可以有修改与未提交的文件——如果有任何东西不能干净地应用,Git会产生合并冲突。...git clean命令就是用来干这个的。 需要谨慎地使用这个命令,因为它被设计为从工作目录中移除未被追踪的文件。 如果你改变主意了,你也不一定能找回来那些文件的内容。...使用git clean -f -d命令来移除工作目录中所有未追踪的文件以及空的子目录。

    41150

    git原理及指令

    git checkout -- *files* 把文件从暂存区域复制到工作目录,用来丢弃本地修改。...这时候 push 和 pull 指令就无法确定该跟踪谁,一般来说我们都会使其跟踪远程同名分支,所以可以利用 git push --set-upstream origin branch_name ,这样就可以自动在远程创建一个...利用缓冲区回滚本地修改 把文件从暂存区域复制到工作目录,用来丢弃本地修改。...新提交节点(下图中的a47c3)中的所有文件都会被复制(到暂存区域和工作目录中);只存在于老的提交节点(ed489)中的文件会被删除;不属于上述两者的文件会被忽略,不受影响。 ?...HEAD标识处于分离状态时的提交操作 当HEAD处于分离状态(不依附于任一分支)时,提交操作可以正常进行,但是不会更新任何已命名的分支。(你可以认为这是在更新一个匿名分支。) ?

    49510

    Git从入门到精通,Git命令大全

    这个命令也是极具危险性的,因为不但会清除工作区中未提交的改动,也会清除暂存区中未提交的改动。...处于ignore列表的文件,无法被add添加;但是可以强制添加 空目录、以及子目录全部是空目录的目录不会有Untrack状态,也无法通过add改变状态(无效) 工作目录新增文件时,只要不处于ignore...目录,都会变成Untrack状态; 没有add过的文件或者被restore(不带--staged)的文件,处于Untrack状态; 初次add和被add后产生修改的文件,会处于modifed状态。...);所以暂存状态不能理解为处于暂存区,应当指的是被纳入下一次提交的文件;任何被追踪的产生修改的文件都会在暂存区被记录;成为下一次提交的一部分; 未被追踪的文件被删除时,不会产生git状态。...处于modofy未add时,会变成deleted状态;处于staged状态会保持暂存状态; 已经被删除的(deleted状态)被追踪的文件,恢复后会变成modified状态; 提示 add

    2.3K20
    领券