2015-12-16 70 views
0

我一直在一個C#/ .Net項目在Github上託管了一段時間,我剛剛添加了一個名爲'JB.Common.Reactive.Cache'的新項目,奇怪的是,它完全通過git忽略,即何時嘗試手動添加它(無-f),它說:Git(用於Windows)忽略C#項目和文件夾?

$ git add JB.Common.Reactive.Cache/JB.Common.Reactive.Cache.csproj 
The following paths are ignored by one of your .gitignore files: 
JB.Common.Reactive.Cache/JB.Common.Reactive.Cache.csproj 
Use -f if you really want to add them. 

..這是奇怪的,因爲我的.gitignore文件看起來像這樣:

## Ignore Visual Studio temporary files, build results, and 
## files generated by popular Visual Studio add-ons. 

# User-specific files 
*.suo 
*.user 
*.userosscache 
*.sln.docstates 

# User-specific files (MonoDevelop/Xamarin Studio) 
*.userprefs 

# Build results 
[Dd]ebug/ 
[Dd]ebugPublic/ 
[Rr]elease/ 
[Rr]eleases/ 
x64/ 
x86/ 
build/ 
bld/ 
[Bb]in/ 
[Oo]bj/ 

# Visual Studo 2015 cache/options directory 
.vs/ 

# MSTest test Results 
[Tt]est[Rr]esult*/ 
[Bb]uild[Ll]og.* 

# NUNIT 
*.VisualState.xml 
TestResult.xml 

# Build Results of an ATL Project 
[Dd]ebugPS/ 
[Rr]eleasePS/ 
dlldata.c 

*_i.c 
*_p.c 
*_i.h 
*.ilk 
*.meta 
*.obj 
*.pch 
*.pdb 
*.pgc 
*.pgd 
*.rsp 
*.sbr 
*.tlb 
*.tli 
*.tlh 
*.tmp 
*.tmp_proj 
*.log 
*.vspscc 
*.vssscc 
.builds 
*.pidb 
*.svclog 
*.scc 

# Chutzpah Test files 
_Chutzpah* 

# Visual C++ cache files 
ipch/ 
*.aps 
*.ncb 
*.opensdf 
*.sdf 
*.cachefile 

# Visual Studio profiler 
*.psess 
*.vsp 
*.vspx 

# TFS 2012 Local Workspace 
$tf/ 

# Guidance Automation Toolkit 
*.gpState 

# ReSharper is a .NET coding add-in 
_ReSharper*/ 
*.[Rr]e[Ss]harper 
*.DotSettings.user 

# JustCode is a .NET coding addin-in 
.JustCode 

# TeamCity is a build add-in 
_TeamCity* 

# DotCover is a Code Coverage Tool 
*.dotCover 

# NCrunch 
_NCrunch_* 
.*crunch*.local.xml 

# MightyMoose 
*.mm.* 
AutoTest.Net/ 

# Web workbench (sass) 
.sass-cache/ 

# Installshield output folder 
[Ee]xpress/ 

# DocProject is a documentation generator add-in 
DocProject/buildhelp/ 
DocProject/Help/*.HxT 
DocProject/Help/*.HxC 
DocProject/Help/*.hhc 
DocProject/Help/*.hhk 
DocProject/Help/*.hhp 
DocProject/Help/Html2 
DocProject/Help/html 

# Click-Once directory 
publish/ 

# Publish Web Output 
*.[Pp]ublish.xml 
*.azurePubxml 
# TODO: Comment the next line if you want to checkin your web deploy settings 
# but database connection strings (with potential passwords) will be unencrypted 
*.pubxml 
*.publishproj 

# NuGet Packages 
*.nupkg 
# The packages folder can be ignored because of Package Restore 
**/packages/* 
# except build/, which is used as an MSBuild target. 
!**/packages/build/ 
# Uncomment if necessary however generally it will be regenerated when needed 
#!**/packages/repositories.config 

# Windows Azure Build Output 
csx/ 
*.build.csdef 

# Windows Store app package directory 
AppPackages/ 

# Others 
*.[Cc]ache 
ClientBin/ 
[Ss]tyle[Cc]op.* 
~$* 
*~ 
*.dbmdl 
*.dbproj.schemaview 
*.pfx 
*.publishsettings 
node_modules/ 
bower_components/ 

# RIA/Silverlight projects 
Generated_Code/ 

# Backup & report files from converting an old project file 
# to a newer Visual Studio version. Backup files are not needed, 
# because we have git ;-) 
_UpgradeReport_Files/ 
Backup*/ 
UpgradeLog*.XML 
UpgradeLog*.htm 

# SQL Server files 
*.mdf 
*.ldf 

# Business Intelligence projects 
*.rdl.data 
*.bim.layout 
*.bim_*.settings 

# Microsoft Fakes 
FakesAssemblies/ 

# Node.js Tools for Visual Studio 
.ntvs_analysis.dat 

# Visual Studio 6 build log 
*.plg 

# Visual Studio 6 workspace options file 
*.opt 

...而且也沒有其他。 gitignore存儲庫中的其他地方,我的.git/info/exclude文件中也沒有任何內容。

請問Git是否有對其中有'.Cache'的目錄進行特殊處理?或者我在這裏丟失了什麼或者我可能需要看什麼?

回答

4

你有這條線在gitignore文件:

*.[Cc]ache 

這樣可以防止添加在*.Cache*.cache從而結束一個文件夾。刪除此行或爲您的特定情況添加異常,並且您應該很好地將項目添加到git。

+0

哦,我的,是的..我忽略了一個 - .-謝謝@dotnetom指出這一點! –