git - git commit 和 csprj 文件的 Visual Studio 问题
问题描述
当我在 ac# 项目中提交更改时,我在一些 Visual Studio C# 项目中遇到问题。如果我在项目中添加了一个新文件,此信息将添加到项目的 csprj 文件中。我做了一个 git 提交,并且 csprj 文件的更改在这个提交中,但是在 csprj 文件中仍然列出了 git 中未提交的更改的列表。我必须进行第二次提交才能提交 csprj 文件。csprj 文件包含在两个提交中并且具有相同的内容。如果我使用 TortoiseGit 之类的 git 客户端而不是使用 Visual Studio 中的团队资源管理器进行提交,我也有相同的行为。
我能做些什么来修复这个?我使用 Visual Studio 2019 版本 16.4.3
解决方案
谢谢您的帮助。
我再次与同事查看问题,我们找到了问题的原因。几个月前,我将命名空间和项目名称从“ xxx.ICS.Datalayer ”重命名为“ xxx.ICS.Datalayer ”。
在此之后,在我的 Windows 计算机上的 Visual Studio 解决方案中,我有一个项目文件:“xxx.Ics.Datalayer.csproj”,但今天我们意识到在 git-repository 中我们有两个文件“xxx.Ics.Datalayer.csproj”和“”xxx.ICS.Datalayer.csproj”。我不知道第一次提交是为了更改旧文件名,而第二次提交是为了新文件名。
为了解决这个问题,我保存了 csproj 文件,然后将其删除。带有删除的提交然后删除了 git 存储库中的两个文件。之后我可以再次将 csproj 文件插入到 Visual Studio 解决方案中。
推荐阅读
- reactjs - 升级 React 和 react-hot-loader:react-hot-loader/index.js 没有返回函数
- javascript - Chrome 扩展 manifest.json 没有加载权限
- c# - 将响应流转换为 XML
- function - 在同一脚本中同时运行提升和非提升代码的问题
- sql-server - rsProcessingError - 报告服务错误 - rsErrorReadingNextDataRow
- jquery - 如何从选中的复选框中获取多个值?
- navigation - 离子角组件:如何销毁?
- c# - 如何使用 C# 将 html 网页转换为图像
- html - 在 Html 中显示 Angular 中的 JSON 文件
- python - 如何去除二进制图像中未连接到循环的白色像素