“git status”显示它不应该的文件

时间:2013-04-10 15:48:04

标签: git msysgit

我在过去几周发生了两次相同的问题,因为某些原因git似乎只是因为某些原因而退出,并列出git status中的文件,它不应该列为已更改/ new / ect ...

版本:git version 1.8.1.msysgit.1

截图:
enter image description here

以下是我的.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 /)。

我刚刚创建的分支机构,这里是绿色显示的文件之一:
enter image description here

你可以看到它的日期为2013年2月19日,我今天刚刚对这个项目进行了修改。

红色的一切都是我改变的。我只在项目中更改了一个文件(底部文件为红色),所有"不正确"新文件来自然后建成。

任何人都知道发生了什么事?

更新:执行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

1 个答案:

答案 0 :(得分:0)

经过多次测试后,我发现了问题所在:Git Source Control Provider。如果我构建我之前未在我的分支中构建的任何项目,则问题再次发生。例如我构建了我们的电子邮件对象: enter image description here

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

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