忽略(不提交)Git 跟踪的本地删除的文件

2024-02-01

我需要从 Git 存储库跟踪的文件系统中删除文件,并且希望将该文件保留在 Git 存储库中不变(不提交到存储库)。对于本地修改的文件来说很容易,我使用更新索引的假定未更改选项并且它工作得很好。我需要对已删除的文件进行相同的行为。

我尝试过这个但没有成功:

  1. git update-index --assume-unchanged <file>
  2. 添加文件至.git/info/exclude

如果你跑git update-index --assume-unchanged <file> before你删除该文件然后这将起作用。例如

$ git update-index --assume-unchanged <file>
$ rm <file>
$ git status
# On branch master
nothing to commit, working directory clean
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

忽略(不提交)Git 跟踪的本地删除的文件 的相关文章

  • 如何将更改移出主分支

    基本问题 但这一直发生在我身上 进行更改working branch 切换到master git merge working branch git push cap deploy 到舞台 泡一杯新茶 然后我回来思考其他事情并开始做出一些改变
  • `git ls-files -s` 输出中不同字段的含义是什么?

    在 Git 中 命令返回的典型结果行git ls files s好像 100755 be2c2e9b0966253096472d4b482c458bc892e493 0 gitignore 这些字段是什么意思 不用再犹豫了git ls fi
  • 哪个是更智能的 git 协议,ssh 或 git(通过 ssh)或 https 协议?

    哪个高效 SSH 或 Git 文件压缩 我对 Git 的理解是 git 协议很智能 因为通信两端都有一个协议代理来压缩文件传输 从而通过有效地使用网络带宽来实现更快的克隆 From 我发现了以下说法 For secure authentic
  • 如何合并两个连续的 git 存储库

    我有一个相当独特的情况 我有一个名为 Project1 的存储库 我在其中工作了一些时间 几个月 一年后 我创建了存储库 Project1 Again 从 Project1 停止的地方开始 现在 我希望修订历史记录是连续的 因此我希望它们合
  • 我可以直接从我的谷歌云端硬盘在线推送/拉取吗?

    有一些方法可以通过谷歌驱动器同步 Windows 应用程序将我的本地 git 存储库同步到我的谷歌驱动器 但我想知道我是否可以完全绕过它的需要 Fro eg git remote add origin https drive google
  • 如何克隆特定的 Git 标签

    From git clone 1 手册页 http git scm com docs git clone branch还可以在结果存储库中的该提交处获取标签并分离 HEAD 我试过 git clone branch
  • Git 将一个分支合并到所有其他分支中

    我知道这个问题已经在这里被问过 https stackoverflow com questions 2329716 merging changes from master into all branches using git https
  • 将bitbucket发布到数字海洋

    我本质上是试图使用 bitbucket 来理解 git 的概念 我一直在通过修改本地帐户和 bitbucket 帐户之间的文件来练习版本控制 事实证明这很有帮助 现在我正在尝试弄清楚如何将文件从 bitbucket 或者我猜是 GitHub
  • Git 在哪里存储标签?

    Git 在哪里存储标签 我执行 git tag v0 1 0 v0 10 0 v0 11 0 但目录 git refs tags是空的 Git 将这些标签存储在哪里 谢谢 它们也可以存储在 git packed refs
  • git 排除与忽略

    I use Tower http www git tower com 用于在 Mac 中使用 Git Tower 中的设置具有创建 gitignore 的 忽略 部分 但它还有另一个名为 排除 的部分 似乎可以将排除与 git ls fil
  • 为什么 Git 无法将文件更改与修改后的父级/主控合并?

    我有一个文件 里面只有一行 我创建一个分支并向同一文件添加第二行 保存并提交到分支 我切换回主人 并向文件中添加不同的第二行 保存并提交给master 现在总共有 3 条独特的线路 如果我现在尝试将分支合并回主分支 则会遇到合并冲突 为什么
  • 使当前提交成为 Git 存储库中唯一(初始)提交?

    我目前有一个本地 Git 存储库 我将其推送到 Github 存储库 本地存储库有约 10 次提交 Github 存储库是其同步副本 我想要做的是从本地 Git 存储库中删除所有版本历史记录 以便存储库的当前内容显示为唯一提交 因此存储库中
  • 仅使用 Git grep 的文件名

    我只想查看文本中包含特定单词的不同文件 current directory git grep word 显示文件中具有匹配单词的每一行 所以我尝试了这个 current directory git grep word files with
  • Git:从 master 以外的分支克隆

    我正在尝试从 Github 的存储库中提取数据 但我不想克隆主分支 我想克隆其他一些分支 当我尝试时git clone
  • 使用 gitignore 嵌套存储库。

    我想嵌套 2 个 git 存储库 我一直在阅读子模块 有一段时间我认为它很棒 我想我可能想要其他东西 这是我的情况 首先 我想我应该提到我的所有服务器都托管网站 并以 staging domain com 和 domain com 实时 模
  • Git 无法识别重命名和修改的包文件

    我有一个名为的java文件package old myfile java 我已经通过 git 提交了这个文件 然后我将我的包重命名为new所以我的文件在package new myfile java 我现在想将此文件重命名 和内容更改 提交
  • 如何使用git-svn切换svn分支?

    复制 如何让 git svn 使用特定的 svn 分支作为远程存储库 https stackoverflow com questions 192736 how do i make git svn use a particular svn b
  • 是否可以检测 http git 远程是智能还是愚蠢?

    我正在我的应用程序中实现一个选项来使用 depth 1制作 git repo 的最小功能克隆 我刚刚意识到愚蠢的 http 传输不支持 depth 我想自动检测 http 远程是愚蠢的还是聪明的 这样我就可以省略 depth与哑 http
  • Git - 远程:错误:无法运行钩子/后接收:没有这样的文件或目录

    我收到错误 remote error cannot run hooks post receive No such file or directory 当尝试推送到远程时 接收后文件存在于正确的位置 testnew git hooks 并包含
  • 我应该把 .gitignore 放在哪里才能影响所有项目?

    我应该在哪里放置一个 gitignore文件以便我的所有项目都使用这些设置 我尝试了各种文件夹 只有将其放入项目文件夹中才能使其正常工作 但是设置 当然 仅应用于该项目 而不是我的其他项目 git 包含一个 全局 配置选项 可以告诉它在启动

随机推荐

  • 如何创建 Tkinter GUI 停止按钮来打破无限循环?

    所以我有一个 Tkinter GUI 有两个简单的选项 一个开始和停止按钮 我已经定义了 GUI 布局 from Tkinter import def scanning while True print hello root Tk root
  • 灯箱单击外部图像即可关闭

    我问作者这个问题 但他说让我通过 Github 添加我想要的贡献 但我不知道如何做到这一点 因为我对 JavaScript 不太了解 希望大家能够帮忙 这是该插件的链接 http brutaldesign github io swipebo
  • 在java中添加cookie然后HTTP重定向不会在客户端显示cookie

    我有一个要求 我需要在java中添加cookie 然后将其重定向到不同的URL 现在这个 url 进程应该保留我设置的 cookie 并在处理后将其发送回客户端 代码如下 Cookie cookie new Cookie name valu
  • Python3 和 tkinter 中 Linux 字体的路径

    巧合的是 我的 Ubuntu 16 10 Linux PC 上现在有两个 Python 3 5 环境 Ubuntu 安装附带了一种环境 我开始使用它 直到我发现 Spyder 因 16 10 升级而损坏 我从 Anaconda 安装了 Py
  • ReactiveUI - 查看定位器性能

    In my WPF使用的应用程序ReactiveUI 我注意到一个性能不佳的区域 我有一个视图模型 其中包含许多其他轻量级视图模型 想想 30 左右 这些嵌套视图模型很简单 通常每个代表一个按钮 它们都显示在用户控件内ItemsContro
  • ToLowerInvariant() 有什么问题?

    我有以下代码行 var connectionString configItems Find item gt item Name ToLowerInvariant connectionstring VS 2010 代码分析告诉我以下内容 警告
  • gwt-dev.jar 太大,无法上传到 appengine。我可以分割一个 jar 文件吗,或者...什么?

    我最近不得不将 gwt dev jar 添加到我的 war WEB INF lib 目录中 现在当我尝试部署到 appengine 时 我得到 java lang IllegalStateException 发现jar文件太大无法上传 C
  • NPM 不安装模块依赖项

    这是我的package json对于我包含在父项目中的模块 version 0 0 1 name module name dependencies express 3 3 4 grunt 0 4 1 grunt contrib compas
  • 在 JavaScript 中“或”布尔值列表的最短方法

    我有一个布尔值列表 我要申请 或 对每个 并得到结果 所以 一个新的布尔值 该列表没有固定长度 所以我不能简单地将代码写为value l 0 l length 1 对于长列表来说 这也会很丑陋 我的做法 let index 0 let va
  • 为什么在重载相等运算符时需要重写 GetHashCode 和 Equals?

    无法覆盖GetHashCode and Equals当重载相等运算符导致编译器产生警告时 为什么改变两者的实现是一个好主意 看完之后Eric Lippert 关于 GetHashCode 的博客文章 http blogs msdn com
  • 对于使用任意类型的给定参数进行任意操作有什么建议吗?

    基本上我只想使用任意类型的给定参数进行任意操作 参数类型基类是 Var Operation 是将针对给定参数执行的操作的基类 我有 Evaluator 类 它包含使用 opId 映射的运算符集合 评估器将根据evaluate 成员函数中给出
  • 如何在 Boost Dijkstra 中定义自定义距离?

    我目前正在查看 Boost Dijkstra 的文档 http www boost org doc libs 1 52 0 libs graph doc dijkstra shortest paths html http www boost
  • 使用 CakeBuild 和 Xamarin 时如何导出 IPA/APK?

    我正在尝试使用 CakeBuild 和 FastLane 来自动化我的 Xamarin 项目的构建过程 我有一个脚本正在使用 Cake 执行 构建 命令 但它不输出 IPA APK 文件 这是我当前的脚本 MSBuild MyDirecto
  • C++ - 如何让多个线程写入文件

    我目前正在编写一个 C 程序 该程序使用线程将字符串写入文件 我正在使用 ofstream 写入这些字符串 我注意到只有一个线程可以访问该文件 所以我的问题 有没有办法在不同的线程中使用 ofstream 写入同一个文件 如果可能的话 任何
  • gitlab api标签创建错误

    您好 我正在尝试使用 gitlab api 创建项目标签 但它一直说标签名称无效 我什至尝试使用 gitlab api 文档中的示例 这是我的尝试 tmp curl X POST d body json https mygitlabserv
  • 变量中的 Terraform 变量

    首先 抱歉 我对使用 terraform 非常陌生 才用了 3 个小时 我希望尝试在另一个变量的声明中使用一个变量的值 下面是我的代码 我做错了什么 变量 tf variable EnvironmentName type string va
  • VS 2010 和 VS 2012 中的不同 LINQ 答案

    下面给出的答案在VS 2010中为1 在VS 2012中为2 我个人认为应该是2 我不确定这里发生了什么 using System Linq using System Text using System Threading Tasks us
  • 如何获取有子链接的文本?

    我目前正在尝试找出如何获取具有子项的链接的文本 我的 html 看起来很像这样 a href The text I want to get span something I don t want to get span a 我只想获取 我想
  • 授予 IIS 以管理员身份运行的权限(以便从写入文件夹的 Web .exe 运行)

    我有一个 APImvc4通过调用 exe 文件 过程 class 这个 exe使用log4net 然后运行另一个 exe 将文件导出到目录和子目录 在该过程结束时 exe 将发布到 http API Process p new Proces
  • 忽略(不提交)Git 跟踪的本地删除的文件

    我需要从 Git 存储库跟踪的文件系统中删除文件 并且希望将该文件保留在 Git 存储库中不变 不提交到存储库 对于本地修改的文件来说很容易 我使用更新索引的假定未更改选项并且它工作得很好 我需要对已删除的文件进行相同的行为 我尝试过这个但