首页
学习
活动
专区
工具
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.1K20

Git 中文参考(八)

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

11910

git仓库配置及仓库特性

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

39510

适合初学者提升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状态

76520

Git 版本控制系统完整指南

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

15400

git必知必会

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

93820

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

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

1.2K30

Git 中文参考(二)

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

10810

创建本地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

58830

Git-stash用法总结

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

1.6K10

Git 最全教程

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

1.3K10

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生态系统为每个追踪系统提供了不同分布式跟踪库和对后端透明库 调试 调试是识别程序错误行为过程,调试器允许我们了解程序执行流程和当前状态

87310

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

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

41820

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

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

76466

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.4K20

Git Pro深入浅出(二)

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

1.1K31

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

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

37850

git原理及指令

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

47410

【GIT版本控制】--什么是版本控制

版本控制是在软件开发和许多其他领域中非常重要工具,因为解决了许多与协作、追踪更改和管理项目相关问题。...即使在项目出现问题或文件丢失情况下,您也可以轻松地还原到之前工作状态,减少了数据丢失风险。 跟踪问题和缺陷: 版本控制系统允许您在特定版本查找和解决问题。...追踪作者和责任: 版本控制系统记录每个更改作者,这有助于追踪贡献者工作和确保责任分配。...可复制性: 版本控制使您能够复制项目的不同版本,从而可以在不同环境测试和部署不同版本,而无需重新创建项目。...Tip:GIT是一个强大且灵活版本控制系统,广泛用于软件开发和其他需要版本控制项目。分布式性质、高效分支管理、版本追踪和多人协作功能使其成为开发者和团队首选工具之一。

23640
领券