【问题标题】:AzureDevOps Git- Remove File/Changes from fileAzure DevOps Git - 从文件中删除文件/更改
【发布时间】:2021-11-17 23:40:58
【问题描述】:

我目前正在使用基于 Git 的 AzureDevOps 项目。我对 git 知之甚少,发现这个系统很容易理解。不幸的是,我不小心上传了一个包含敏感信息的文件。我现在想删除该文件。不幸的是,似乎没有一套一致且清晰易懂的说明。我已经尝试了一些事情,但到目前为止还没有成功。与此同时,我已经有两个包含该文件的提交。第二个是补丁,不管它做什么。目前,该文件仅包含在一个功能分支中,但在那里的几个提交中。如果相关,我在 Windows 计算机上工作。

我已多次找到此命令,但收到以下消息

git reset --soft HEAD^1
fatal: ambiguous argument 'HEAD^1': unknown revision or path not in the working tree.

【问题讨论】:

    标签: git azure-devops


    【解决方案1】:

    是的,这是可能的。 例如,您可以使用 BFG-Repo Cleaner,可以在这里找到:https://rtyley.github.io/bfg-repo-cleaner/(要获取该工具,请按照官方页面的说明进行操作)

    此工具可以帮助您解决很多“Git 问题”,例如删除文件和其他敏感数据。

    删除敏感数据并保持最新提交不变:

    $ bfg --delete-files YOUR-FILE-WITH-SENSITIVE-DATA
    

    您也可以在此处替换文本,例如从 mysensitivedata.txt 中取出 - 请小心,因为这会删除所有文本。

    $ bfg --replace-text mysensitivedata.txt
    

    重要提示:删除敏感数据后,您需要强制推送到您的 git-repo。

    但在强制推送时要小心,因为它也可能覆盖其他人所做的更改。

    【讨论】:

      猜你喜欢
      • 2021-05-10
      • 1970-01-01
      • 2021-12-29
      • 1970-01-01
      • 2011-03-11
      • 2019-07-12
      • 2022-10-31
      • 2023-01-20
      • 2014-05-11
      相关资源
      最近更新 更多