Details of visual studio using git to ignore files that you don’t want to upload to remote warehouse



As a. Net developer, we have the most powerful ide in the universe: Visual Studio, which makes our development efficiency better. We don’t need to worry about the configuration of environment variables and other code management tools, because vs has rich extension tools. Don’t talk too much nonsense, just get to the point. When we use VS to develop related. Net projects, we often find that nothing has changed in the pull-down code, that is, some files need to be submitted after running, such as the most common bin / debug, bin / release, obj / debug, obj / release files. But I don’t want to submit these files to the remote git code remote warehouse. In fact, this is very simple. We only need to add a new ignore text file (. Gitignore) in the project directory when we first create the project, and then push it to the remote warehouse using GIT.

Files to be ignored:

Configure. Gitignore to ignore files that do not need to be submitted:

Add the. Gitgnore template of visual studio to the project:

The following is an ignored file template for. Net /. Net core related projects. Any project developed with visual studio can use it:

Gitnore ignores file template source: There are many programming languages or IDE related. Gitgnore configurations in this project, which can be downloaded and used directly.

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

# User-specific files

# User-specific files (MonoDevelop/Xamarin Studio)

# Mono auto generated files

# Build results

# Visual Studio 2015/2017 cache/options directory
# Uncomment if you have tasks that create the project's static files in wwwroot

# Visual Studio 2017 auto generated files
Generated\ Files/

# MSTest test Results

# NUnit

# Build Results of an ATL Project

# Benchmark Results

# .NET Core

# ASP.NET Scaffolding

# StyleCop

# Files built by Visual Studio

# Chutzpah Test files

# Visual C++ cache files

# Visual Studio profiler

# Visual Studio Trace Files

# TFS 2012 Local Workspace

# Guidance Automation Toolkit

# ReSharper is a .NET coding add-in

# TeamCity is a build add-in

# DotCover is a Code Coverage Tool

# AxoCover is a Code Coverage Tool

# Coverlet is a free, cross platform Code Coverage Tool

# Visual Studio code coverage results

# NCrunch

# MightyMoose

# Web workbench (sass)

# Installshield output folder

# DocProject is a documentation generator add-in

# Click-Once directory

# Publish Web Output
# Note: Comment the next line if you want to checkin your web deploy settings,
# but database connection strings (with potential passwords) will be unencrypted

# Microsoft Azure Web App publish settings. Comment the next line if you want to
# checkin your Azure Web App publish settings, but sensitive information contained
# in these scripts will be unencrypted

# NuGet Packages
# NuGet Symbol Packages
# The packages folder can be ignored because of Package Restore
# except build/, which is used as an MSBuild target.
# Uncomment if necessary however generally it will be regenerated when needed
# NuGet v3's project.json files produces more ignorable files

# Microsoft Azure Build Output

# Microsoft Azure Emulator

# Windows Store app package directories and files

# Visual Studio cache files
# files ending in .cache can be ignored
# but keep track of directories ending in .cache

# Others

# Including strong name files can present a security risk
# (

# Since there are multiple workflows, uncomment next line to ignore bower_components
# (

# RIA/Silverlight projects

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

# SQL Server files

# Business Intelligence projects
*- [Bb]ackup.rdl
*- [Bb]ackup ([0-9]).rdl
*- [Bb]ackup ([0-9][0-9]).rdl

# Microsoft Fakes

# GhostDoc plugin setting file

# Node.js Tools for Visual Studio

# Visual Studio 6 build log

# Visual Studio 6 workspace options file

# Visual Studio 6 auto-generated workspace file (contains which files were open etc.)

# Visual Studio LightSwitch build output

# Paket dependency manager

# FAKE - F# Make

# CodeRush personal settings

# Python Tools for Visual Studio (PTVS)

# Cake - Uncomment if you are using it
# tools/**
# !tools/packages.config

# Tabs Studio

# Telerik's JustMock configuration file

# BizTalk build output

# OpenCover UI analysis results

# Azure Stream Analytics local run output

# MSBuild Binary and Structured Log

# NVidia Nsight GPU debugger configuration file

# MFractors (Xamarin productivity tool) working folder

# Local History for Visual Studio

# BeatPulse healthcheck temp database

# Backup folder for Package Reference Convert tool in Visual Studio 2017

# Ionide (cross platform F# VS Code tools) working folder

# Fody - auto-generated XML schema

Gitignore ignore rule:


  • Comments are indicated by “#”;
  • The directory starts with a slash ‘/’;
  • The asterisk “*” is used to match multiple characters;
  • The question mark “?” is used to match a single character
  • The square bracket “[]” is used to contain the matching list of single character;
  • The exclamation mark “!” indicates that the matched file or directory will not be ignored (tracked);

In addition, GIT matches the rules of. Ignore configuration file from top to bottom by line, which means that if the previous rules match more widely, the later rules will not take effect;

#This is a comment - will be ignored by GIT
*. a # ignore all files ending in. A
! lib. A # except lib. A
/Todo # just ignore the todo file in the root directory of the project, excluding subdir / todo
Build / # ignore all files in the build / directory
Doc / *. TXT? Will ignore doc/ notes.txt  But Doc / server is not included/ arch.txt

Reference address of the rule:

To process files that have been submitted to the remote warehouse:

We may not pay attention to add gitignore file configuration at the time of development, and push these files to the remote warehouse. We have the following two solutions:

1. Delete the local files and submit them to the remote end (provided that they are environment variable files. If they cannot be generated automatically, it is not recommended).

2. Use the following git command:

//When we need to delete a file in the temporary store or branch, but we need to use it locally, we just don't want the file to be version controlled and can use it
git rm -r --cached file_ Path (file path) // put the file_ Delete path file in the current branch's staging area < br > git add. // submit the current operation local staging area
Git commit - M 'Delete remote somefile' // submit to local git repository
Git push // submit to remote code base

If I need to remove an obj file from a project and submit it:

The path of the file is: D: development learning master my training camp dailylearning work & learning. Net training camp application obj

Enter the following command to remove related files that do not need to be tracked:

git rm -r --cached Application/obj

After successful execution, the file will be deleted from the branch (it will still exist locally), and finally we can submit it to the remote warehouse.

Here is the article about the details of visual studio using git to ignore files that do not want to upload to the remote warehouse. For more information about git ignoring files that do not want to upload to the remote warehouse, please search previous articles of developer or continue to browse the following related articles. I hope you can support developer more in the future!