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

从存储库中删除跟踪的已点火文件,但不在本地删除

从存储库中删除跟踪的已点火文件,但不在本地删除,可以使用Git命令来实现。具体步骤如下:

  1. 打开命令行工具,进入到本地仓库的目录中。
  2. 使用git rm --cached <file>命令将文件从Git仓库中删除,但不会删除本地文件。其中<file>是要删除的文件的路径。
  3. 使用git commit -m "Remove <file> from repository"命令提交更改,其中<file>是要删除的文件的路径。
  4. 使用git push命令将更改推送到远程仓库。

这样,文件就从Git仓库中删除了,但本地文件仍然存在。

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

相关·内容

如何从活动的Linux恶意软件中恢复已删除的二进制文件

然而,在Linux上恢复已删除的进程二进制文件是很容易的,只要该进程仍然在内存中。...即使该可执行文件已经被删除,该符号链接仍然存在,并且可以继续指向被删除的文件。 这是因为 Linux 系统中的文件删除实际上是通过引用计数来处理的。...当一个文件被打开或执行时,系统会为该文件增加一个引用计数。只有当该文件的引用计数降为零时,才会将其删除并释放磁盘空间。 所以恢复已删除的进程二进制文件的基本命令很简单。...cp /proc//exe /tmp/recovered_bin 恢复已删除的进程的实践 下面以sleep命令来模拟一个已从磁盘中删除的进程。...您可以在自己的Linux系统上安全地运行这一系列命令,以便练习恢复已删除的二进制文件。 cd /tmp cp /bin/sleep x .

8000
  • GIT 基本概念以及常用命令

    那些从 Git 仓库的压缩数据库中提取出来的文件,就是放在这个区域所在的磁盘上供你使用或修改。在这个区域的文件状态是 已修改 (modified) 。...但是这只是做了一个初始化操作,在当地文件夹的项目里的文件还没有被跟踪。使用 git add 命令来跟踪文件,使用 git commit 命令来提交文件到本地的 Git 仓库中。...还有一种情况就是,我希望删除的文件已经 commit 或者 add 了,即已经被跟踪了,但我希望完全删除这个文件,即把工作目录中的这个文件也删了,这时我们就可以先在本地项目目录中删除这个文件,然后再使用... git rm filename 命令把该文件从已跟踪的文件清单中一并删除: 这个是文件已经 add 但没有 commit 的情况,使用 git rm 命令就直接清空了,如果文件之前有过 commit... ,而你又把想删除的文件从工作目录中删除了: 可以看到删除文件的操作记录在 Changes not staged for commit 标题下, 意味着你需要把这个删除的操作再提交一遍,使得 Git

    45520

    如何使用Git:参考指南

    检查Git存储库的状态,包括未分阶段添加的文件和暂存的文件。 git status 要暂存已修改的文件,请使用该add命令,您可以在提交之前多次运行该命令。...git add my_script.py 有了.你可以在当前目录中包括了.开头的文件添加的所有文件。 git add . 您可以从暂存中删除文件,同时用reset保留工作目录中的更改。...git merge upstream/master 将本地分支提交推送或传输到远程存储库分支。 git push origin master 从跟踪远程分支获取并合并任何提交。...比较暂存区域中的已修改文件。 git diff --staged 显示在a-branch但不在b-branch上内容的差异。...git push --force origin master 要从Git目录中删除本地未跟踪文件和子目录以获得干净的工作分支,您可以使用git clean。

    1.4K94

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

    git status 显示哪些文件已添加到临时区域,哪些文件已更改,需要添加到临时区域。 git reset filename.extension 从临时区域删除指定的文件。...git rm --cached filename.extension 从临时区域中删除文件并将其设置为未跟踪。...git commit -m "Description of the commit" 从临时区域获取文件并将其提交到本地存储库。在引号中简要描述每一次提交所更改的内容。...git remote add origin https://github.com/userName/project.git 添加远程存储库的位置。到目前为止,计算机上的所有内容都在本地存储库中。...git pull 如果你与其他人使用同一代码库,则此命令将允许你从远程存储库中提取最新版本并更新本地版本。 结论 Git 还有很多功能,但你可以在本文这些信息的基础上进行构建。

    87110

    git必知必会

    创建版本库 版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以...,但保持暂存区和工作区不变 git reset [file] # 重置暂存区的指定文件,与上一次commit保持一致,但工作区不变 git commit --amend # 将暂存区中的文件提交...--name-only 仅在提交信息后显示已修改的文件清单。 --name-status 显示新增、修改、删除的文件清单。...轻量标签: 很像一个不会改变的分支 - 它只是一个特定提交的引用。它本质上是将提交校验和存储到一个文件中 - 没有保存任何其他信息。 附注标签是存储在 Git 数据库中的一个完整对象。...还有-a(-all)可以完全存储未跟踪和忽略的文件,这可能是您通常不需要的东西。

    97320

    Git分布式版本控制器

    先讲一下大致步骤: 如果是第一次接触 git 请先克隆仓库: 1.在本地新建项目文件夹,例如在D盘根目录下D:\ md myapp cd myapp 2.从远程git上拷贝下git@开头的url...git pull 2.查看当前工作目录树的工作修改状态 git status Untracked 此文件在本地储存库中,没有加入git 库; Modified  此文件已修改,但没有进行其它操作...; Deleted   文件在本地删除,服务器没有删除; 等状态 3.将状态改变的代码提交至缓存 git add -A  将修改后未被跟踪的代码提交至缓存; git add -U  将修改后并被跟踪的代码提交至缓存...) git push origin --delete 删除远程分支 查看本地分支和远程分支的对应情况 git branch -vv 隐藏并存储改动文件 git stash隐藏并存储改动的所有文件...,默认应用第一个,应用指定存储同上 注:git stash只会存储在git版本控制器中的文件,如果是新增文件需先add到暂存区 常见问题小节!

    52120

    Git 中文参考(八)

    –exclude-existing 表单是一个反向的过滤器。它从 stdin 读取 refs,每行一个 ref,并显示本地存储库中不存在的那些。...refname 并跳过; (4)忽略 refname 是否是本地存储库中存在的 ref; (5)否则输出该行。...--remove 如果指定的文件在索引中但缺少,则将其删除。默认行为是忽略已删除的文件。 --refresh 查看当前索引并通过检查 stat()信息来检查是否需要合并或更新。 -q 安静。...这对仅状态存储库很有用。 --cacheinfo和--info-only的行为类似:索引已更新,但对象数据库未更新。当对象在数据库中但文件在本地不可用时,--cacheinfo很有用。...更改core.untrackedCache配置变量时,下次命令读取索引时,会将未跟踪的高速缓存添加到索引中或从索引中删除;当使用--[no-|force-]untracked-cache时,未跟踪的缓存会立即添加到索引中或从索引中删除

    16410

    常用 Git 命令总结

    # 把指定的文件添加到暂存区中 $ git add 文件路径> # 添加所有修改、已删除的文件到暂存区中 $ git add -u [文件路径>] $ git add --update...# 查看所有修改、已删除但没有提交的文件,进入一个子命令系统 $ git add -i [文件路径>] $ git add --interactive [文件路径>] git branch...git clone 将存储库克隆到新创建的目录中,为克隆的存储库中的每个分支创建远程跟踪分支(使用 git branch -r 可见),并从克隆检出的存储库作为当前活动分支的初始分支。...>" # 把所有修改、已删除的文件提交到本地仓库中 # 不包括未被版本库跟踪的文件,等同于先调用了 "git add -u" $ git commit -a -m "的描述信息>"...# 移除跟踪指定的文件,并从本地仓库的文件夹中删除 $ git rm 文件路径> # 移除跟踪指定的文件夹,并从本地仓库的文件夹中删除 $ git rm -r 文件夹路径> # 移除跟踪指定的文件

    1.1K10

    Git 中文参考(二)

    ,为克隆存储库中的每个分支创建远程跟踪分支(使用git branch -r可见),并创建并检出从克隆存储库的当前活动分支的初始分支。...--no-hardlinks 从本地文件系统上的存储库强制克隆进程,以复制.git/objects目录下的文件,而不是使用硬链接。如果您尝试备份存储库,则可能需要这样做。...当已经从另一个存储库借用对象的存储库本地克隆时,也可以使用此选项 - 新存储库将从同一存储库中借用对象,并且此选项可用于停止借用。 --quiet -q 安静地操作。...请注意,旧版本的 Git 默认忽略已删除的文件;如果要添加已修改或新增的文件但忽略已删除的文件,请使用--no-all选项。...这是最常见的情况,尤其是从 git pull 调用时:您正在跟踪上游存储库,您没有提交本地更改,现在您想要更新到更新的上游修订版。

    20810

    git基础

    git操作一、建立Git仓库 git版本库,也叫做git仓库(repository),也就是一个文件夹。...这个目录的所有内容被git软件管理,所有的修改,删除,git都会跟踪记录,便于可以跟踪历史记录,以后可以还原文件。...此步仅仅是初始化,此时项目里的代码还没有被git跟踪,因此还需要git add对项目文件跟踪,然后git commit提交到本地仓库 想知道.git文件做了什么事,请看git原理 >Git 内部原理...本地文件夹未初始化,git是不认识的 本地文件git init后,就成了git仓库 请记住,在工作文件夹的每一个文件,只有两种状态,一个是未跟踪,一个是已跟踪 已跟踪的指的是已经被纳入git版本管理的文件...,在git快照中有他的记录 未跟踪的是这个文件既不在git快照中,也不在暂存区 git init初始化时的工作文件夹,都属于已跟踪了,后续的编辑操作都会标记为,已修改文件,因此需要将修改后的文件,加入暂存区

    42820

    Git 常用命令

    从其它服务器 克隆 一个已存在的 Git 仓库。 三,文件状态 工作目录下的每一个文件都不外乎这两种状态:已跟踪 或 未跟踪。文件状态流转过程: 3.1....忽略跟踪文件 一般我们总会有些文件无需纳入 Git 的管理,也不希望它们总出现在未跟踪文件列表。在这种情况下,我们可以创建一个名为 .gitignore 的文件,列出要忽略的文件的模式。...--committer 仅显示提交者匹配指定字符串的提交。 --grep 仅显示提交说明中包含指定字符串的提交。 -S 仅显示添加或删除内容匹配指定字符串的提交。...四,远程仓库 远程仓库是指托管在因特网或其他网络中的你的项目的版本库。如果想查看你已经配置的远程仓库服务器,可以运行 git remote 命令。 4.1....删除标签 # 删除掉本地仓库上的标签 $ git tag -d v1.4-lw # 删除远程标签 $ git push origin --delete 5.5.

    50520

    如何使用 Git:参考指南

    如果要添加当前目录中的所有文件以及子目录中的文件,可以使用 -all或 -A标志: git add -A 您可以使用以下命令从暂存中删除文件,同时保留工作目录中的更改 reset: git reset...,但确定要删除它,则可以强制 删除分支: git branch -D branch-name 协作和更新 要从另一个存储库(例如远程上游)下载更改,您将使用 fetch: git fetch upstream...从跟踪远程分支获取并合并任何提交: git pull 检查 显示当前活动分支的提交历史: git log 显示更改特定文件的提交。...显示有关特定存储的信息: git stash show stash@{0} 要将当前存储中的文件从存储中取出,同时仍保留存储,请使用 apply: git stash apply stash@{0}...git push --force origin main 要从 Git 目录中删除本地未跟踪的文件和子目录以获得干净的工作分支,您可以使用 git clean: git clean -f -d 需要修改你的本地仓库

    1.3K30

    Git命令大全

    --global credential.helper store git clone从远程仓库克隆一个版本库到本地 # 默认在当前目录下创建和版本库名相同的文件夹并下载版本到该文件夹下 $ git...> git add把要提交的文件的信息添加到暂存区中 # 把指定的文件添加到暂存区中 $ git add 文件路径> # 添加所有修改、已删除的文件到暂存区中 $ git add -u [文件路径...add --all [文件路径>] # 查看所有修改、已删除但没有提交的文件,进入一个子命令系统 $ git add -i [文件路径>] $ git add --interactive [文件路径...$ git commit -m "的描述信息>" # 把所有修改、已删除的文件提交到本地仓库中 # 不包括未被版本库跟踪的文件,等同于先调用了 "git add -u" $ git commit...源文件/文件夹> 文件/文件夹> git rm 删除文件或者文件夹 # 移除跟踪指定的文件,并从本地仓库的文件夹中删除 $ git rm 文件路径> # 移除跟踪指定的文件夹,并从本地仓库的文件夹中删除

    76820

    Git分布式版本控制器常用命令和使用

    文件的四种状态: 未跟踪(untrack):未追踪,表示文件为新增加的 已修改(modified):表示修改了文件,但还没保存到git仓库中 已暂存(staged):表示修改的文件提交到了暂存区,但是还没有提交到本地...文件状态为已暂存(staged)在此区域内 Repository(本地仓库):提交到本地仓库的文件 Repository(远程仓库):已提交到远程计算机内的文件 提交流程为:工作区》暂存区》本地版本库》...Git撤销,回退/还原,删除操作: Git取消从工作区提交到暂存区的文件追踪: 在使用git的时候,有些文件是不需要上传的,所以就可以修改 例如: 如果是对所有文件都取消跟踪的话,就是 git rm...//删除本地文件【不推荐使用,因为会把本地的文件也给删除了】 对某个文件取消跟踪 git rm --cached readme1.txt //删除readme1.txt的跟踪,并保留在本地(推荐使用...#当我们需要删除暂存区或分支上的文件, 同时工作区也不需要这个文件了, 可以使用 git rm file_path #当我们需要删除暂存区或分支上的文件, 但本地又需要使用, 这个时候直接push那边这个文件就没有

    62920

    GetLastError错误代码

    〖1071〗-指定的服务数据库锁定无效。   〖1072〗-指定的服务已标记为删除。   〖1073〗-指定的服务已存在。   〖1074〗-系统当前以最新的有效配置运行。   ...〖1170〗-在对象上不存在指定的属性集。   〖1171〗-传递到 GetMouseMovePoints 的点不在缓冲区中。   〖1172〗-跟踪(工作站)服务没运行。   ...〖1181〗-日志项从日志中被删除。   〖1200〗-指定的设备名无效。   〖1201〗-设备当前未连接上,但其为一个记录连接。   〖1202〗-企图记录先前已被记录的设备。   ...〖1374〗-无法从组中删除用户,因为当前组为用户的主要组。   〖1375〗-令牌已作为主要令牌使用。   〖1376〗-指定的本地组不存在。   ...〖1387〗-由于成员不存在,无法将成员添加到本地组中,也无法从本地组将其删除。   〖1388〗-无法将新成员加入到本地组中,因为成员的帐户类型错误。

    6.4K10

    Git 基础命令与事件详解(基础版)

    先讲一下大致步骤: 如果是第一次接触 git 请先克隆仓库: 1.在本地新建项目文件夹,例如在D盘根目录下D:\ md myapp cd myapp 2.从远程git上拷贝下git@开头的url...git pull  如果是新项目,这一步要替换为 git init  用来初始化项目 2.查看当前工作目录树的工作修改状态 git status Untracked 此文件在本地储存库中,...没有加入git 库; Modified  此文件已修改,但没有进行其它操作; Deleted   文件在本地删除,服务器没有删除; 等状态 3.将状态改变的代码提交至缓存 git add -...git push origin --delete 删除远程分支 查看本地分支和远程分支的对应情况 git branch -vv 隐藏并存储改动文件 git stash隐藏并存储改动的所有文件...仓库并在列表删除该存储,默认应用第一个,应用指定存储同上 注: git stash只会存储在git版本控制器中的文件,如果是新增文件需先add到暂存区 常见问题小节!

    8500
    领券