gpt4 book ai didi

git - git下的Resource.Designer.cs

转载 作者:IT王子 更新时间:2023-10-29 01:27:55 26 4
gpt4 key购买 nike

在我工作的环境中,人们使用两种不同的 IDE(Visual Studio 和 Xamarin Studio)来处理相同的代码。不幸的是,它们生成的文件 Resource.Designer.cs 版本略有不同。这是一个自动生成的文件,但我们在 VC 中确实需要它,否则当您在克隆后尝试构建它时,项目会报错。

这里的问题是我们在 vc 中确实需要这个文件,但是微小的变化非常烦人。如果您使用一个 IDE 提交项目,然后有人将该项目下载到另一个 IDE 并重新构建,您会看到该文件发生了变化。那么如果你尝试切换分支,Git 可能会因为 merge 冲突而拒绝。同样,如果您尝试 merge 两个分支,您肯定会在该文件的 header 中看到 merge 冲突。

如果两个人使用相同的 IDE 构建,但运行时版本略有不同,则会出现同样的问题。我现在正在查看一个示例,其中 Git 中显示了以下更改:

-  // Runtime Version: 4.0.30319.18444
+ // Runtime Version: 4.0.30319.34011

解决该问题的一个方法是,仅针对此文件,让 Git 始终选择“本地”版本的注释,并忽略对注释的所有更改。但我不知道是否有办法做到这一点。如果没有,是否有另一种方法可以避免对该文件进行小的更改而不断出现麻烦?

最佳答案

我们的开发团队通过将 Resource.Designer.cs 提交到我们的 Git 存储库来解决这个问题。之后,每个开发人员都可以运行 git update-index --assume-unchanged Resource.Designer.cs 让 Git 忽略对该文件的更新。

更新索引后,在执行 git status 时,对 Resource.Designer 文件所做的更改将不会出现在“Changes not staged for commit”部分中。

如果必须提交该文件,只需执行 git update-index --no-assume-unchanged Resource.Designer.cs,Git 将再次开始跟踪对该文件的更改。

关于git - git下的Resource.Designer.cs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22619935/

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