簡體   English   中英

git commit 和 csprj 文件的 Visual Studio 問題

[英]Visual Studio problem with git commit and csprj files

當我在 ac# 項目中提交更改時,我在某些 Visual Studio C# 項目中遇到了問題。 如果我向項目添加了一個新文件,則此信息將添加到項目的 csprj 文件中。 我做了一個 git commit 並且 csprj 文件的更改在此提交中,但在 csprj 文件中仍然列出了 git 中未提交的更改列表。 我必須再次提交以提交 csprj 文件。 csprj 文件包含在兩個提交中並且具有相同的內容。 如果我使用 TortoiseGit 等 git 客戶端而不是使用 Visual Studio 中的團隊資源管理器進行提交,我也有相同的行為。

我能做些什么來修復這個? 我使用的是 Visual Studio 2019 版本 16.4.3

感謝您的幫助。

我再次與同事一起查看了問題,我們找到了問題的原因。 幾月前,我改名從“XXX。ICS .Datalayer”的命名空間和項目名稱為“XXX。集成電路.Datalayer”。

在我的 Windows 計算機上的 Visual Studio 解決方案中,我有一個項目文件:“xxx.Ics.Datalayer.csproj”,但今天我們意識到在 git 存儲庫中我們有兩個文件“xxx.Ics.Datalayer.csproj”和““xxx.ICS.Datalayer.csproj”。我不知道第一次提交是針對舊文件名的更改,而第二次提交是針對新文件名的。

為了解決這個問題,我保存了 csproj 文件,然后將其刪除。 刪除后的提交刪除了 git 存儲庫中的兩個文件。 之后我可以再次將 csproj 文件插入到 Visual Studio 解決方案中。

在第一次提交之前,您也應該能夠添加修改后的 csproj。
(通常,右鍵單擊 + stage,如本文檔中所示

這樣,一次提交就足以記錄新文件修改后的.csproj項目文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM