gpt4 book ai didi

git - 如何从 .gitignore 中列出的存储库中删除文件而不更改空格

转载 作者:行者123 更新时间:2023-12-04 11:47:03 25 4
gpt4 key购买 nike

我已经阅读了有关如何使用 git 命令从存储库中删除忽略文件中的文件的信息:Remove directory from remote repository after adding them to .gitignore .
我将 Visual Studio 2019 与 Azure DevOps 中的存储库一起使用。我使用了以下步骤:

  • 从 Git 资源管理器菜单中,“在命令提示符中打开”
  • git rm -r --cached .这告诉 git 停止跟踪所有内容,现在我的所有文件在“暂存更改”中显示为已删除,而在“更改”中显示为添加的文件数量较少。这看起来不错。我假设被忽略的文件不会再次添加回来,所以当我提交这些添加时,所有原本应该被忽略的文件都将在服务器上被删除。
  • 阶段。现在看起来有问题。添加的文件显示为已修改。
  • 当我在浏览器中查看更改时,推送以查看它们的外观:
    “仅显示前 999 个更改。单击此处加载更多”。我能看到的每个文件都有一个警告:“文件仅在空格中不同”

  • 我猜这与行尾有关,但几乎不可能查看更改。有没有办法阻止我使用这个过程时发生的空白变化?或者扭转空白变化?或者告诉 git 只检查删除?
    TLDR 答案 ( from VonC ):
    git rm -r --cached .
    git config --global core.autocrlf false
    git add --renormalize .
    git add .
    git commit

    最佳答案

    Stage. Now it looks like there's a problem. The added files are showing as modified.


    重复相同的过程,但在第 3 步(暂存)之前,添加:
    git config --global core.autocrlf false
    这将确保有自动 eol(行尾)转换。
    看看是否有 git add . (或 git add --renormalize . with Git 2.16+ )后跟 git status仍将所有内容显示为已修改。
    OP Colinthe comments 中确认以下工作:
    git config --global core.autocrlf false
    git add --renormalize .
    git add .

    关于git - 如何从 .gitignore 中列出的存储库中删除文件而不更改空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68641723/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com