0

在过去的几周里,我遇到了两次同样的问题,git 似乎只是出于某种原因假发并列出git status了不应列为已更改/新/等的文件...

版本:git version 1.8.1.msysgit.1

截屏:
在此处输入图像描述

这是我的.gitignore文件的内容:

#ignore thumbnails created by windows
Thumbs.db
#Ignore files build by Visual Studio
*.obj
*.exe
*.pdb
*.user
*.aps
*.pch
*.vspscc
*_i.c
*_p.c
*.ncb
*.suo
*.tlb
*.tlh
*.bak
*.cache
*.ilk
*.log
[Bb]in
[Dd]ebug*/
*.lib
*.sbr
obj/
[Rr]elease*/
_ReSharper*/
[Tt]est[Rr]esult*
*.sln
.gitignore
.orig
*.psess
#word temp files
~*.docx
*.tmp

屏幕截图中绿色的所有内容都不正确。首先,所有 .resx 文件都不是新文件,它们在我开始更改之前就已经存在。其次,最后一个绿色文件(.cache)不仅在我的.gitignore文件中,目录(obj/)也是如此。

我所在的分支是昨天刚刚创建的,这里是它以绿色显示的文件之一:
在此处输入图像描述

如您所见,它的日期为 2/19/13,我今天刚刚对这个项目进行了更改。

红色的一切实际上都是我改变的。我只更改了项目中的一个文件(红色的底部文件),所有“不正确”的新文件都来自然后构建。

有谁知道发生了什么?

更新:执行git reset修复了问题。这是输出:

Unstaged changes after reset:
D       Correspondence/STAR/Participants/Claim - Framework/Word/C_PAR_ClmFrmWrk_SuppRptFrmEC1.docx
D       Correspondence/STAR/Participants/Claim - Framework/Word/C_PAR_ClmFrmWrk_SuppRptFrmEC1_DT.docx
D       Correspondence/STAR/Participants/Claim - Framework/Word/C_PAR_ClmFrmWrk_SuppRptFrmEC2.docx
D       Correspondence/STAR/Participants/Claim - Framework/Word/C_PAR_ClmFrmWrk_SuppRptFrmEC2_DT.docx
D       Correspondence/STAR/Participants/Claim - Framework/Word/C_PAR_ClmFrmWrk_SuppRptFrmEP1.docx
D       Correspondence/STAR/Participants/Claim - Framework/Word/C_PAR_ClmFrmWrk_SuppRptFrmEP1_DT.docx
D       Correspondence/STAR/Participants/Claim - Framework/Word/C_PAR_ClmFrmWrk_SuppRptFrmEP2.docx
D       Correspondence/STAR/Participants/Claim - Framework/Word/C_PAR_ClmFrmWrk_SuppRptFrmEP2_DT.docx
D       SQL/STAR/Stored Procedures/s_ClmTrackingRecordSEL_ResendSuppByTrackingRecordID.sql
M       Shared Objects/Components/TRSEnums/TRSEnums.vb
M       Shared Objects/Components/TrsPartFilterScreens/VB Code/ReportRequest.Partial7.Miscellaneous.vb
4

1 回答 1

0

经过多次测试,我发现了问题所在:Git Source Control Provider. 如果我构建了以前没有在我的分支中构建的任何项目,问题就会再次发生。例如,我构建了我们的电子邮件对象: 在此处输入图像描述

那么如何解决呢?删除"Git Source Control Provider",问题得到纠正。不幸的是,现在每次我打开一个项目时,我都会得到“找不到与此解决方案相关的源代码控制提供程序”,而我没有得到 pre update 2。不幸的是,我认为无论如何都不需要卸载update 2

如果您遇到同样的问题,只需执行 a来解决问题,但如果您不希望它再次发生,则git reset必须删除它。"Git Source Control Provider"

于 2013-04-11T14:53:04.887 回答