gpt4 book ai didi

git - 如何使对 .gitattributes 的更改生效

转载 作者:太空狗 更新时间:2023-10-29 12:47:49 24 4
gpt4 key购买 nike

我正在做一个我们最近开始使用 git 的项目。设置从一开始就不完美,所以我在人们开始克隆/工作后设置了 .gitattributes 并且我仍在对此文件进行一些更改。

考虑以下设置...

Alice 和 Bob 都克隆了“repo.git”并且存储库包含文件/myproj/src/file.ending with \n 作为行尾,即文件不包含 \r 个字符。

它们也都有 .gitattributes,设置如下:

/myproj/src/file.ending -text

这告诉 git file.ending 不应被视为文本文件,因此不应进行行结束转换。

因此,Alice 和 Bob 的工作树中的文件也以 \n 作为行尾。

现在,Alice 对 .gitattributes 进行了以下更改:

/myproj/src/file.ending text

Alice 希望此更改对她和 Bob 都生效。

我现在知道的唯一方法是非常侵入性的:

git rm --cached -r .
git reset --hard

我想避免两件事:

  • > Alice 在实际测试之前必须提交她的 .gitattributes 文件(上面的重置将覆盖她的更改)。
  • > Bob 必须删除他的索引和工作树才能获得更新。鲍勃不高兴。

执行此操作的首选方法是什么?

最佳答案

你不必硬重置(如果我理解正确你在做什么)。

我的情况类似。我在一个正在运行的项目中添加了一个 .gitattributes 。我需要我拥有的文件和在线仓库中的文件由 gitattr 管理。

# This will force git to recheck and "reapply" gitattributes changes.
git rm --cached -r .
git add -A

你的提交将重新添加你提到的所有 .ending 文件,你不会丢失你可能拥有的任何更改。当然,Bob 必须 pull 车才能拿到它。

关于git - 如何使对 .gitattributes 的更改生效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48642692/

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