2016-12-23 2 views
1

Ich verwende zwei Computer mit Visual Studio Ultimate 2012 und die Github extension for it. Es gibt mehrere Lösungen im Repository. Manchmal nach, csproj, App.config und AssemblyInfo.cs Dateien fehlen im Repository, die sln commiting.Warum ignoriert GitHub manchmal meine Visual Studio-Dateien?

Ich fand sie mit dem Git Gui-Programm unter "Ungestaged Änderungen" und konnte sie hinzufügen. Ich muss dies tun jedes Mal Ich füge eine neue Lösung hinzu.

Soweit ich es sehen kann, die .gitignore Datei ist nicht verantwortlich dafür.

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

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

# Build results 

[Dd]ebug/ 
[Rr]elease/ 
x64/ 
build/ 
[Bb]in/ 
[Oo]bj/ 

# Enable "build/" folder in the NuGet Packages folder since NuGet packages use it for MSBuild targets 
!packages/*/build/ 

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

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

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

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

# Guidance Automation Toolkit 
*.gpState 

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

# TeamCity is a build add-in 
_TeamCity* 

# DotCover is a Code Coverage Tool 
*.dotCover 

# NCrunch 
*.ncrunch* 
.*crunch*.local.xml 

# 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 
*.Publish.xml 

# NuGet Packages Directory 
## TODO: If you have NuGet Package Restore enabled, uncomment the next line 
#packages/ 

# Windows Azure Build Output 
csx 
*.build.csdef 

# Windows Store app package directory 
AppPackages/ 

# Others 
sql/ 
*.Cache 
ClientBin/ 
[Ss]tyle[Cc]op.* 
~$* 
*~ 
*.dbmdl 
*.[Pp]ublish.xml 
*.pfx 
*.publishsettings 

# 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 
App_Data/*.mdf 
App_Data/*.ldf 


#LightSwitch generated files 
GeneratedArtifacts/ 
_Pvt_Extensions/ 
ModelManifest.xml 

# ========================= 
# Windows detritus 
# ========================= 

# Windows image file caches 
Thumbs.db 
ehthumbs.db 

# Folder config file 
Desktop.ini 

# Recycle Bin used on file shares 
$RECYCLE.BIN/ 

# Mac desktop service store files 
.DS_Store 

Was ist der Grund für dieses Verhalten und wie kann es behoben werden?

bearbeiten für weitere Informationen:

Ich bin nur auf der Master arbeiten gibt es keine Verzweigungen.

Ich habe es noch einmal versucht. Dateien untracked waren:

$ git status -u 
On branch master 
Your branch is up-to-date with 'origin/master'. 
Untracked files: 
(use "git add <file>..." to include in what will be committed) 

007 10001st prime/10001st prime/10001st prime.sln 
007 10001st prime/10001st prime/10001st prime/10001st prime.csproj 
007 10001st prime/10001st prime/10001st prime/App.config 
007 10001st prime/10001st prime/10001st prime/Properties /AssemblyInfo.cs 

Die Dateien ignoriert waren:

$ git status --ignored 
On branch master 
Your branch is up-to-date with 'origin/master'. 
Untracked files: 
    (use "git add <file>..." to include in what will be committed) 

     007 10001st prime/10001st prime/10001st prime.sln 
     007 10001st prime/10001st prime/10001st prime/10001st prime.csproj 
     007 10001st prime/10001st prime/10001st prime/App.config 
     007 10001st prime/10001st prime/10001st prime/Properties/ 

Ignored files: 
    (use "git add -f <file>..." to include in what will be committed) 

     005 Smallest multiple/Smallest multiple/Smallest multiple/Smallest multiple.v11.suo 
     005 Smallest multiple/Smallest multiple/Smallest multiple/bin/ 
     005 Smallest multiple/Smallest multiple/Smallest multiple/obj/ 
     006 Sum square difference/Sum square difference/Sum square difference.v11.suo 
     006 Sum square difference/Sum square difference/Sum square difference/bin/ 
     006 Sum square difference/Sum square difference/Sum square difference/obj/ 
     007 10001st prime/10001st prime/10001st prime.v11.suo 
     007 10001st prime/10001st prime/10001st prime/bin/ 
     007 10001st prime/10001st prime/10001st prime/obj/ 

nothing added to commit but untracked files present (use "git add" to track) 

Es scheint, dass sie nicht ignoriert, nur untracked.

+1

Das ist ein Fehler von ligbit2 in VC2012 verwendet werden könnten, während VC2015 zu git verschoben hat (http://stackoverflow.com/a/40059664/6309) – VonC

Antwort

1

wirklich Um sicherzustellen, dass diese Dateien nicht außer Acht gelassen werden, überprüfen Sie (wenn Sie diesen Fall wieder zu sehen) mit

git check-ignore -v -- /path/to/missing/file.sln 

Auf diese Weise werden Sie verantwortlich kein .gitignore ist sicher.

Achten Sie darauf, nur nicht von den Zweigen wechseln (as in this case)

+0

Danke. :) Ich werde es versuchen, wenn es wieder passiert und aktualisieren Sie es. Ich habe keine Zweige. Ich arbeite nur am Master-Zweig. – Antitheos

+0

Ich habe es überprüft, es wird nicht ignoriert. (Siehe Bearbeiten.) – Antitheos

+1

Ja, ich hatte Ihre vorherige Bearbeitung gesehen, daher mein Kommentar. – VonC

Verwandte Themen