有时,当我从Git(这种类型的开发环境中的常见情况)中提取时,我在Visual Studio中打开了一个解决方案,似乎Visual Studio会锁定某些文件,以便Git无法覆盖它们。
当发生这种情况时,Git似乎并不关心 - 它继续拉动并认为我的本地存储库是最新的。但是由于它无法编写的文件(通常是.csproj文件)尚未更新,因此Visual Studio中不会构建任何内容,更糟糕的是,所有内容都将构建,但会添加一些新的奇怪错误或文件丢失从项目中导致不可预测的结果。
如果Git失败并且如果存在无法覆盖的文件而回滚拉,那对我来说会更有用,而不是忽略它。我猜这是可配置的,但我似乎无法找到要搜索的内容 - 有人可以建议我需要做什么吗?
答案 0 :(得分:0)
我收到的解释是,这与Git没有任何关系 - 如果Visual Studio打开文件它不会锁定它们,但会在下次构建时重新保存它们(或其他异想天开的它本身的原因)结果是如果它在拉动后执行此操作,它将覆盖Git已成功替换的更改,从而导致这些类型的问题。