在过去的几周里,我遇到了两次同样的问题,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