Quais arquivos devo incluir .gitignore
ao usar o Git em conjunto com o Visual Studio Solutions ( .sln
) e Projects?
git
visual-studio
visual-studio-2012
gitignore
nik.shornikov
fonte
fonte
.sln
arquivos registrados, obtemos diferenças de ruído como:-# Visual Studio 14 -VisualStudioVersion = 14.0.24720.0 +# Visual Studio 2013 +VisualStudioVersion = 12.0.31101.0
Isso pode ser evitado?Respostas:
Veja a "Coleção oficial de modelos .gitignore úteis" do GitHub .
O
.gitignore
para o Visual Studio pode ser encontrado aqui:https://github.com/github/gitignore/blob/master/VisualStudio.gitignore
fonte
*.user
já é ignorado, o que inclui.vcxproj.user
.Existe uma ferramenta on-line que permite gerar arquivos .gitignore com base em seu sistema operacional, IDE, idioma etc. Dê uma olhada em http://www.gitignore.io/ .
Em 20/08/2014, eis o arquivo gerado para o Visual Studio + Windows.
fonte
.vs/
, veja aqui: stackoverflow.com/a/31879242/1143274Eu uso o seguinte .gitignore para projetos de C #. Padrões adicionais são adicionados como e quando são necessários.
fonte
*.resharper
. Os arquivos correspondentes*.ReSharper.user
devem ser ignorados, mas isso é atendido pela*.user
regra acima.Para aqueles interessados no que a Microsoft acha que deve ser incluído no gitignore, eis o padrão que
Visual Studio 2013 RTM
é gerado automaticamente ao criar um novo Git-Repository:Consulte: Adicionar um arquivo .gitignore padrão no MSDN
fonte
Enquanto você deve manter o arquivo NuGet packages.config, você deve excluir a pasta packages:
Normalmente não armazeno binários ou qualquer coisa gerada a partir da minha fonte no controle de origem. Existem opiniões diferentes sobre isso, no entanto. Se isso facilitar as coisas para o seu sistema de compilação, faça-o! Eu diria, no entanto, que você não está versionando essas dependências, portanto elas ocuparão espaço no seu repositório. Armazenar os binários em um local central e depois confiar no arquivo packages.config para indicar qual versão é necessária é uma solução melhor, na minha opinião.
fonte
!NuGet.exe
<- não ignore este arquivo.Prefiro excluir as coisas conforme necessário. Você não quer que a espingarda exclua tudo com a string "bin" ou "obj" no nome. Pelo menos, não se esqueça de seguir aqueles com uma barra.
Aqui está o que começo em um projeto do VS2010:
E somente porque eu uso o ReSharper, também este:
fonte
Entendo que esta é uma pergunta antiga, ainda compartilhando uma informação. No Visual Studio 2017, você pode apenas clicar com o botão direito do mouse no arquivo da solução e selecionar Adicionar solução ao controle de origem
Isso adicionará dois arquivos à sua pasta de origem.
Esta é a maneira mais fácil.
fonte
No Visual Studio 2015, atualização 3, e com a extensão Git atualizada a partir de hoje (24/10/2016), o .gitignore gerado pelo Visual Studio é:
fonte
Backup & report files from converting an old project file to a newer Visual Studio version. Backup files are not needed, because we have git ;-)
No Visual Studio 2015 Team Explorer> Repositórios Locais do Git> Projeto> Configurações> Git> Configurações do Repositório> Ignorar e Atribuir Arquivos. Você pode adicionar o arquivo .gitignore com os itens que devem ser ignorados nas soluções do visual studio por padrão.
fonte
Adicionado InstallShield ignora para a implantação da compilação. InstallShield é a nova direção da Microsoft sobre o Visual Studio Installer, por isso começamos a usá-lo em todos os novos projetos. Essa linha adicionada remove os arquivos de instalação do SingleImage. Outros tipos do InstallShield podem incluir distribuição de DVD, entre outros. Você pode adicionar esses nomes de diretório ou apenas [Ee] xpress / para impedir que os arquivos de implantação do InstallShield LE entrem no repositório.
Aqui está o nosso .gitignore para projetos de C # do VS2010 usando as implantações do Install Shield LE com SingleImage para o instalador:
fonte
*.resharper
. Os arquivos correspondentes*.ReSharper.user
devem ser ignorados, mas isso é atendido pela*.user
regra acima.Eu sei que esse é um tópico antigo, mas para os novos e antigos que visitam esta página, existe um site chamado gitignore.io que pode gerar esses arquivos. Pesquise "visualstudio" ao desembarcar no site e ele gerará esses arquivos para você. Você também pode fazer com que vários idiomas / ides ignorem os arquivos concatenados em um único documento.
Bonita.
fonte
Aqui está um extrato de um
.gitignore
projeto recente em que eu estava trabalhando. Eu extraí aqueles que acredito estarem relacionados ao Visual Studio, incluindo as saídas de compilação; é um projeto de plataforma cruzada; portanto, existem várias outras regras de ignorância para arquivos produzidos por outros sistemas de compilação e não posso garantir que os tenha separado exatamente.Talvez essa pergunta deva ser um Community Wiki, para que todos possamos editar juntos uma lista principal com comentários sobre quais arquivos devem ser ignorados para quais tipos de projeto?
fonte
Os nossos agradecimentos a Jens Lehmann por este - se você mantiver os diretórios de origem separados dos arquivos de projeto do compilador e criar a saída, poderá simplificar o seu .gitignore negando-o:
Você não diz que idioma (s) você está usando, mas o acima deve funcionar para projetos C ++.
fonte
Tarde para a festa aqui, mas também acho que uso o seguinte. Alguns podem ser úteis apenas para ocultar arquivos confidenciais ao enviar para um controle remoto público .
fonte
Se você estiver usando um dbproj em sua solução, adicione o seguinte:
Fonte: http://blogs.msdn.com/b/bahill/archive/2009/07/31/come-visit-revisit-the-beer-house-continuous-integration.aspx
fonte
Existe um atalho no Visual Studio, porque ele suporta o Git imediatamente em 2015 ou acima. Para novas soluções (ou algumas que não possuem
.git
pasta), use os recursos de controle de origem no Solution Explorer :Clique com o botão direito do mouse na sua solução e selecione
Add Solution to Source Control...
item no menu pop-up.Inicializa automaticamente
.git
repositório, adiciona.gitignore
as coisas necessárias à sua solução e até.gitattributes
arquivo (finais de linha, etc.).O texto aparecerá no console do VS:
Feito!
fonte
Aqui está o que eu uso nos meus Projetos .NET para o meu
.gitignore
arquivo.Essa é praticamente uma abordagem totalmente MS, que usa o testador incorporado do Visual Studio e um projeto que também pode ter algumas ligações TFS.
fonte
Conforme mencionado em outro pôster, o Visual Studio gera isso como parte de seu .gitignore (pelo menos para o MVC 4):
Como o seu projeto pode ser uma subpasta da sua solução, e o arquivo .gitignore é armazenado na raiz da solução, isso na verdade não toca nos arquivos do banco de dados local (o Git os vê em
projectfolder/App_Data/*.mdf
). Para explicar isso, mudei essas linhas da seguinte maneira:fonte
/
"; nesse caso, eles apenas correspondem ao mesmo diretório do.gitignore
arquivo.Algum projeto pode querer adicionar
*.manifest
ao arquivo do visual studiogitignore.io
.Isso porque alguns propriedades de novos projetos do Visual Studio estão definidas para gerar um arquivo de manifesto.
Consulte " Geração de manifesto no Visual Studio "
Mas se você os gerou e eles são estáticos (não mudam com o tempo), convém removê-los do
.gitignore
arquivo.É assim que um projeto como o Git for Windows acabou de fazer (para o Git 2.24, quarto trimestre de 2019)
Veja commit aac6ff7 (05 set 2019) por Johannes Schindelin (
dscho
) .(Incorporado por Junio C Hamano -
gitster
- in commit 59438be , 30 de setembro de 2019)fonte
Você pode criar ou editar seu arquivo .gitignore para seu repositório, indo para o modo de exibição Configurações no Team Explorer e selecionando Configurações do Repositório. Selecione Editar para o seu .gitignore.
Ele cria automaticamente filtros que ignoram todos os diretórios de compilação específicos do VS etc.
Mais informações, dê uma olhada aqui .
fonte