2

Я пытаюсь использовать git с VS 2012, у меня есть некоторые проблемы. Я не изменяю ни одного файла моего веб-приложения .net. Я просто запускаю свое приложение и VS team explorer, показывающий много файлов для фиксации. Я добавил файлы git ignore и git. Поэтому, пожалуйста, кто-нибудь знает, как игнорировать файлы, которые появляются после запуска приложения (*. Dll, * .suo и т. Д.).Проблема Git, связанная с файлами проекта VS 2012

+0

$ кошка /. Gitignore # игнорировать сгенерированные HTML файлы, # Добавьте файлы, которые вы хотите игнорировать отслеживание в .gitignore * .ddl или # *. Суо и т.д. # Если вы не хотите чтобы игнорировать использование определенного файла:! filename.ext –

ответ

3

Я подозреваю, что вы не добавили .gitignore и .gitattributes через интерфейс Visual Studio. В результате они не содержат все, что Visual Studio обычно добавляет к ним (включая bin, obj, Debug, Release и т. Д.). Попробуйте удалить ваши .gitignore и .gitattributes. Затем в Visual Studio откройте свое решение. Visual Studio должна распознать репозиторий Git. Затем в Team Explorer откройте «Домашняя страница»> «Настройки»> «Настройки репозитория». В Игнорировать & Атрибут файлов раздел спросить Visual Studio генерировать .gitignore и .gitattributes. Если я прав, это должно решить вашу проблему.

Edit: если .gitignore был добавлен автоматически Visual Studio, как правило, содержит материал, как этот

## 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/ 
[Dd]ebugPublic/ 
[Rr]elease/ 
x64/ 
build/ 
bld/ 
[Bb]in/ 
[Oo]bj/ 

# Roslyn cache directories 
*.ide/ 

# 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 do note that will include unencrypted 
## passwords 
#*.pubxml 

# NuGet Packages Directory 
packages/* 
## TODO: If the tool you use requires repositories.config 
## uncomment the next line 
#!packages/repositories.config 

# Enable "build/" folder in the NuGet Packages folder since 
# NuGet packages use it for MSBuild targets. 
# This line needs to be after the ignore of the build folder 
# (and the packages folder if the line above has been uncommented) 
!packages/build/ 

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

# Windows Store app package directory 
AppPackages/ 

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

# 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/ 

# LightSwitch generated files 
GeneratedArtifacts/ 
_Pvt_Extensions/ 
ModelManifest.xml 

Авто-сгенерированные .gitattributes:

############################################################################### 
# Set default behavior to automatically normalize line endings. 
############################################################################### 
* text=auto 

############################################################################### 
# Set default behavior for command prompt diff. 
# 
# This is need for earlier builds of msysgit that does not have it on by 
# default for csharp files. 
# Note: This is only used by command line 
############################################################################### 
#*.cs  diff=csharp 

############################################################################### 
# Set the merge driver for project and solution files 
# 
# Merging from the command prompt will add diff markers to the files if there 
# are conflicts (Merging from VS is not affected by the settings below, in VS 
# the diff markers are never inserted). Diff markers may cause the following 
# file extensions to fail to load in VS. An alternative would be to treat 
# these files as binary and thus will always conflict and require user 
# intervention with every merge. To do so, just uncomment the entries below 
############################################################################### 
#*.sln  merge=binary 
#*.csproj merge=binary 
#*.vbproj merge=binary 
#*.vcxproj merge=binary 
#*.vcproj merge=binary 
#*.dbproj merge=binary 
#*.fsproj merge=binary 
#*.lsproj merge=binary 
#*.wixproj merge=binary 
#*.modelproj merge=binary 
#*.sqlproj merge=binary 
#*.wwaproj merge=binary 

############################################################################### 
# behavior for image files 
# 
# image files are treated as binary by default. 
############################################################################### 
#*.jpg binary 
#*.png binary 
#*.gif binary 

############################################################################### 
# diff behavior for common document formats 
# 
# Convert binary document formats to text before diffing them. This feature 
# is only available from the command line. Turn it on by uncommenting the 
# entries below. 
############################################################################### 
#*.doc diff=astextplain 
#*.DOC diff=astextplain 
#*.docx diff=astextplain 
#*.DOCX diff=astextplain 
#*.dot diff=astextplain 
#*.DOT diff=astextplain 
#*.pdf diff=astextplain 
#*.PDF diff=astextplain 
#*.rtf diff=astextplain 
#*.RTF diff=astextplain 

Убедитесь, что ваши файлы имеют эту информацию внутри. Если они этого не сделают, скопируйте и вставьте.

+0

Я пробовал, но все еще сталкивался с той же проблемой :( – wasipeer

+0

@wasipeer, пожалуйста, проверьте ответы в этой ссылке, чтобы узнать подробности о сценариях, когда файл .gitignore не работает. –

+0

Я пробовал, но не нашел решения. Вот почему меня перевели в git bash и tortoise git. Эти инструменты прекрасны по сравнению с VS встроенной опцией git. – wasipeer