gpt4 book ai didi

git - 如何忽略 git 中的文件或目录,无论是跟踪、未跟踪还是提交的一部分

转载 作者:太空狗 更新时间:2023-10-29 13:28:32 25 4
gpt4 key购买 nike

我想完全忽略 git 存储库的一部分。该目录当前在存储库中被跟踪,我想确保

  • 每当有人更改上游存储库中的内容时,即使我的副本也发生了更改,我也不会遇到任何 merge 冲突。
  • 每当我更改其内容时,我所做的任何提交都不会反射(reflect)这些更改

我并不特别关心实际内容。

问题出现在构建过程中自动生成的文件中。不幸的是,有人碰巧将它们提交到存储库,但是当在与创建者不同的机器上使用时,由于路径不同等原因,它们会导致构建错误,从而导致令人讨厌的 merge 冲突。

据我所知,.gitignore 不适用于此目的,因为它仅适用于未跟踪的文件。

最佳答案

您可以使用 git rm 轻松删除和取消跟踪文件这似乎是你想做的。如果文件是在构建过程中自动生成的,这似乎是您要采用的路线。

但是,如果只有一个人的机器设置可以正确生成这些文件,我相信存在更大的问题。但是做你想做的,就是这样

开始忽略变化 git update-index --assume-unchanged <dir>

重新开始关心 git update-index --no-assume-unchanged <dir>

关于git - 如何忽略 git 中的文件或目录,无论是跟踪、未跟踪还是提交的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10143175/

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