从 github 中删除文件

2024-02-26

我已经在一个项目中使用 github 一段时间了,但是仅作为问题跟踪器。因此,今晚我也花了一些时间来处理代码,并犯了一个菜鸟错误:我提交了凭证文件和其他不必要的数据。我已将它们添加到.gitignore现在提交文件,它们应该不再是问题,但我看到它们在历史记录中可用。

这带来了安全问题,所以我必须解决这个问题并删除其中的敏感数据。我是目前唯一的开发人员,所以这就是为什么我只将代码保留在我的电脑和实际服务器上,但也想掌握这一点。

到目前为止,我已经尝试过本文 https://help.github.com/articles/remove-sensitive-data, 这个也是 http://git-scm.com/book/en/Git-Tools-Rewriting-History#The-Nuclear-Option%3a-filter-branch并发现了一些关于 SO 的问题,但一直无法弄清楚。我大多会遇到这样的错误:fatal: ambiguous argument 'rm': unknown revision or path not in the working tree.

我会删除整个存储库,但那里有很多问题跟踪数据,所以我需要保留它,所以这不是一个选择。我不介意其他提交,我可以使用本地计算机上的代码从头开始,但需要某种方法来丢失较旧的提交及其完整历史记录,或者更改这些文件(.gitignore是目录,因此删除起来可能非常繁琐)。

我尝试过git rebase -i,但在那里我只看到我的最后三个提交(测试),这些提交没有被推送,其余的在线提交,其中大约有 10 个没有显示在那里。

我使用的存储库是私有的,我和客户只有访问权限,因此没有第三者看到这一点。

我是 git 新手,感谢您的时间和帮助!


首先,这是重要的一点:考虑您的凭据被泄露。改变他们。无论您此时做什么,它们都不再安全。

现在您已经完成了此操作,您有几个选择:

  • 如果您真的只想从头开始,请使用新提交覆盖现有内容git push --force。这可能是您最简单的前进道路。

    git init <new-directory>
    $EDITOR README.md
    git add README.md
    git commit
    git remote add origin https://github.com/user/repo.git
    git push --force origin master
    
  • 或者,您可以使用以下命令从历史记录中删除凭据filter-branch,如概述有关删除敏感数据的 GitHub 帮助页面 https://help.github.com/articles/remove-sensitive-data.

    Your ambiguous argument 'rm'错误可能与正确引用命令有关。请务必按照文章中所示的方式引用它。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 github 中删除文件 的相关文章

  • 如何禁用 GitHub 中的拉取请求?

    我试图了解如何禁用 github 中的 拉取请求 问题一 我们正在尝试使用变基工作流程 这意味着如果不是快速推进 那么使用拉取请求可能会有害 一种解决方案 为我想要禁用拉取请求的分支设置分支权限 或者将我添加为任何进入 master 的内容
  • 我可以忽略全局 .gitignore 吗?

    我的全局 gitignore 一般都很棒 但对于这个一次性项目 我不希望应用全局规则 如何删除这个怪异存储库的全局 gitignore 规则 在您的存储库中运行此命令 git config local core excludesfile f
  • 自动同步两个 git 存储库

    是否可以保持同步两个 Github 存储库 远程 的特定文件夹 有两个 github 存储库 repoA 和 repoB 这两个存储库都有名为 ABC 的文件夹以及其他独特的文件夹 如果repoA的文件夹ABC中的任何文件有更新 我想自动更
  • 为什么“git描述-dirty”在描述干净结帐时添加“-dirty”后缀?

    我刚刚发现 dirty选项git describe看起来它应该做一些非常有用的事情 即在输出中附加一个后缀git describe当工作树脏时 但是在我的一些存储库上似乎并非如此 git status On branch 8 30 noth
  • Jenkins GIT 包含从未构建过的区域

    我正在尝试使用包含区域在 Jenkins 中构建我的工作 但每当选中此选项时 民意调查结果总是说未检测到任何更改 我尝试了许多不同的路径 以及使用工作区进行 不进行强制轮询 结果是轮询从未检测到任何更改 但一旦我删除这些选项 它们就会在下一
  • GitHub Pages (github.io) doxygen 生成的页面未找到 (404)

    我不明白为什么找不到 doxygen 生成的页面 404 它在Github存储库中的路径是https github com AubinMahe AubinMahe github io blob master doxygen html dd
  • Git:以新名称签出旧版本的目录

    如何以新名称查看目录的先前版本 我一直都有一个目录foo在我的仓库中 我想创建一个目录foo old在我当前的工作树中 其内容是HEAD 2 foo 我同时需要两个版本 以确保它们给出相同的结果 测试这需要相当多的代码 并且需要同时提供两个
  • 合并 BPM 图表的最佳实践

    我们在 Java 环境中使用 Alfresco 活动图 这些图是有版本的 我们确实使用 GIT 我们经常会遇到合并分支的合并冲突 解决这个问题确实很痛苦 因为我们必须比较文件的文本内容来检查差异 有时 重新应用更改比合并更轻松 是否有合并此
  • Git 中的数据完整性?

    我现在已经多次听到提到 Git 提供数据完整性 但是 这是什么意思 据我所知 git 中的所有对象都是使用 SHA 1 校验和来访问的 并且该校验和是根据文件的内容计算的 这意味着如果文件发生更改 您将得到不同的校验和 但这如何提供数据完整
  • 如何在同一存储库中的 github 操作之间共享代码?

    假设我想要两个工作流程build yml and release yml在我的仓库中 第一个应该构建项目 假设使用 CMake 第二个应该构建项目并使用构建的二进制文件创建 GitHub 版本 项目构建代码在两个文件之间重复 如何在它们之间
  • VS Code 在交互式变基期间不会等待我 [重复]

    这个问题在这里已经有答案了 如果我使用交互式变基git rebase i使用为 Git 配置的默认编辑器 一切都运行良好 如果我在我的全局中添加以下内容 gitconfig core editor C Program Files x86 M
  • 如果您使用 CocoaPods,您的 .gitignore 中会包含什么内容?

    我从事 iOS 开发已经几个月了 刚刚了解到有前途的可可豆荚 http cocoapods org 用于依赖管理的库 我在个人项目上尝试过 添加了依赖项Kiwi https github com allending Kiwi到我的 Podf
  • 在种子项目上构建时如何组织 git 存储库

    我正在基于从 github 克隆的种子项目 MEAN io 构建一个网站 如何将这些文件与我自己的文件分开 由于该种子提供了广泛的文件框架 因此我自己的文件分布在整个项目中 我希望能够从种子中提取更新 但不能将其与我添加的文件混合 我知道我
  • 如何在源代码管理中存储 Visual Studio 的调试配置

    Visual Studio 的调试配置存储在 user文件是用户特定的并且传统上被源代码管理忽略 我对工作目录参数感兴趣 我需要它在程序员的机器上保持一致 并且它具有以下价值 outDir而不是默认的 ProjectDir 我怎样才能解决这
  • 为什么 git 在每次合并时都运行“git gc --auto”?

    今天 git 开始表现得很有趣 嗯 比平时更有趣 坚持运行git gc每次合并后 即使它们是背靠背的 C Projects my current project gt git pull remote Counting objects 31
  • 在 python 中找不到 git 可执行文件

    我试图使用访问密钥克隆 git 存储库 但是当我尝试运行它时 它抛出一个异常 说找不到 git 可执行文件 但我已经安装了 git 并且 in it py 显示了正确的路径 C Program Files Git bin 我还安装了 git
  • git merge --squash 和 gitcherry-pick 有什么区别?

    如果我在标准的主功能工作流程中工作 那么将功能分支压缩到主功能分支和将其挑选到主功能分支之间有什么区别 分支示例 m1 m2 master f1 f2 feature 我认为两者都有相同的输出 即 m1 m2 m3 master f1 f2
  • GitHub API 获取用户/组织总数

    Using GitHub API https developer github com v3 如何计算请求时的用户 组织总数 Users https developer github com v3 users and 组织机构 https
  • 是否可以使用“git gc”来打包引用日志对象?

    正如答案所暗示的https stackoverflow com a 32025729 https stackoverflow com a 32025729我已经配置了远程裸仓库 git config gc pruneExpire never
  • Github 页面 - 禁用除单个站点之外的所有站点的自定义域重定向?

    I ve been using github pages since a long time and use the custom domain redirection feature to redirect my user website

随机推荐

  • 如何在asp.net core中定义返回html的函数

    基本上我需要像旧的 asp net 这样的东西 helper MakeNote string content p strong Note strong nbsp nbsp content p or JSX MakeNote note ret
  • 将流量从 80 转发到 8080 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我已经用puppet安装了tomcat 它在标准 8080 端口上运行 tomcat进程以tomcat用户身份启动 我想将所有流量从端口
  • iOS:使用HKObserverQuery的后台更新completionHandler

    HKObserverQuery有以下方法支持在后台接收更新 initWithSampleType predicate updateHandler The updateHandler has a completionHandler其中有以下内
  • 从 git 存储库中提取作者信息

    我正在尝试从 git 存储库中提取 源代码行 作者标签 对 最简单的方法是使用 git Blame 问题是 gitblame 将最后一个提交者视为作者 无论提交者只是缩进代码还是真正更改了代码 你知道有什么更好的方法吗 或者也许在尝试解决问
  • 将 WPF 用户控件选择传递给主机控件

    我有一个带有列表框的 WPF 用户控件 我想通过绑定将列表框中的选定项传递给调用控件 我怎样才能实现这个目标 您可以在用户控件上公开 SelectedItem 的新属性 并将其绑定到子控件 ListBox 用户控件的代码 不过我是从 Con
  • 自定义函数类

    我正在开发一个涉及从其他函数构造函数的项目 我有编写一个类来简化事情的想法 但如果不求助于使用我就无法让它工作 proto 这基本上就是我的愿景 function MyFunction var myFn new MyFunction myF
  • Express.js + lint 给出错误

    https www youtube com watch v Fa4cRMaTDUI https www youtube com watch v Fa4cRMaTDUI我正在观看这节课 并试图重现作者所做的一切 19 00 他设置了 vue
  • 特定模型的 Django 管理自定义模板

    我正在尝试在 Django 管理中为特定模型添加自定义模板 基本上我想在 Django admin 中显示地址模型的 Google 地图 那么对此有什么帮助吗 FineManual tm 对此进行了全面介绍 因此请先阅读此内容 检查这个网址
  • 将字段更改为ManyToMany时Django数据迁移

    我有一个 Django 应用程序 我想将字段从foreignkey更改为ManyToManyField 我想保留我的旧数据 为此 最简单 最好的流程是什么 如果重要的话 我使用 sqlite3 作为我的数据库后端 如果我对问题的总结不清楚
  • SQL/SQL-LITE - 过滤后计算记录

    假设我有一个客户表和一个销售订单表 其架构如下 客户 id 姓名 销售订单 id customer id sales representer 具有以下定义 id 是两个表中的主键 customer id 是外键引用客户 我想实现以下查询 F
  • Python 对 Windows 8 的支持 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 重用存储是否会开始新对象的生命周期? [复制]

    这个问题在这里已经有答案了 include
  • Rails:如何使用 before_save 更改基于另一个字段的字段值?

    我试图根据另一个布尔字段的值将一个布尔字段设置为 false 我使用 ActiveRecord 模型尝试了以下操作 before save reconcile xvent def reconcile xvent self xvent hoo
  • 网络错误:405 方法不允许 AngularJS REST

    在 AngularJS 中 我有以下功能 运行良好 http get fruits json success scope handleLoaded 现在我想将其从文件更改为 url 使用一些可爱的 Laravel 4 返回 json htt
  • 在 AngularJS 中,如何获取作为 URL 一部分的 ID?我正在使用 Restangular 与 REST API 进行通信

    我正在使用 Restangular 进行后端调用 只要 URL 提供如下所示的数据 一切都会正常工作 如果我打http mysite responses 回复看起来像 fname some guy lname some name dob 2
  • 如何访问 boost::spirit::karma 中嵌套对象的数据?

    In an ItemList包含列表Item对象 我如何访问Item生成器中的对象 以下示例代码在 VC9 上编译 适当设置了 boost 包含和链接目录 我不知道如何设置list generator item include
  • `y = x = x + 1;` 是未定义的行为吗?

    这段代码是 y x x 1 C 中未定义的行为 回答你的问题 No 会发生什么这将会发生 int x 1 ASSUME THIS IS SO y x x 1 Results y 2 x 2 它是如何编译的与以下相同 x 1 y x 为什么这
  • pch 上的 #import 是否会减慢编译时间?

    我正在读这个post http qualitycoding org import order 关于进口 我有一个问题 默认情况下 prefix pch 文件中的 import 是否会减慢编译时间 我应该删除它并仅在必要时导入吗 ifdef
  • 在 NestJS 中使用与 GraphQL 中的输入和对象类型相同的类

    我正在尝试设置我的 graphql resover 来处理对象数组 但无法配置 Args 装饰器 我创建了自己的 ArgsType import ArgsType Field Int ObjectType from nestjs graph
  • 从 github 中删除文件

    我已经在一个项目中使用 github 一段时间了 但是仅作为问题跟踪器 因此 今晚我也花了一些时间来处理代码 并犯了一个菜鸟错误 我提交了凭证文件和其他不必要的数据 我已将它们添加到 gitignore现在提交文件 它们应该不再是问题 但我