首页 > 解决方案 > 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

标签: gitvisual-studio-2019

解决方案


谢谢您的帮助。

我再次与同事查看问题,我们找到了问题的原因。几个月前,我将命名空间和项目名称从“ 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 解决方案中。


推荐阅读