Depende do sistema operacional que você está desenvolvendo também, a maioria dos desenvolvedores de Mac inclui, .DS_Storepois isso é gerado pelo OS X, na maioria dos diretórios, e é supérfluo para o seu aplicativo.
Greg K,
Sou um revelador em windows. Em questão, quero dizer alguns determinados arquivos como .DS_Store. Por exemplo, devo incluir a pasta de construção em .gitignore?
Há um número razoável de arquivos que você provavelmente não precisa enviar para o git, já que eles são compilados, são gerados pelo NB ou contêm informações específicas do ambiente.
Se você criar um projeto que usa o Ant como mecanismo de construção, geralmente acabará com uma árvore de diretórios semelhante a esta ...
Você provavelmente deve colocar os diretórios build, dist e nbproject / private (e seus filhos) em seu .gitignore.
Se você deseja ser muito agressivo na exclusão de arquivos, pode considerar a exclusão de todos os arquivos que aparecem em nbproject, EXCETO project.properties e project.xml. Os outros arquivos no diretório nbproject são regenerados pelo NetBeans quando o projeto é aberto.
O .gitignore do NetBeans do GitHub permite que arquivos .jar sejam incluídos no repo. Duvido que seja a melhor prática, mas torna minha vida mais fácil.
Adicione barras iniciais aos nomes dos diretórios a serem ignorados. Por exemplo: "/ build /" em vez de apenas "build /". Caso contrário, se você tiver um diretório chamado "build" em algum lugar na estrutura do diretório, ele será ignorado, o que provavelmente não é o que você deseja.
Duncan
1
Não deve haver arquivos específicos do NetBeans em seu arquivo .gitignore. O .gitignorearquivo é específico do projeto, mas compartilhado entre os desenvolvedores. IOW, deve haver apenas coisas comuns a todos os desenvolvedores que trabalham com o código (incluindo aqueles que usam OSX, Linux em vez de Windows e Eclipse, IntelliJ ou Bloco de notas como editores) e que são específicos para o projeto.
Se houver alguns arquivos que você gostaria de ignorar com base em seu ambiente específico (como, por exemplo, Windows Thumbs.dbe desktoparquivos ou nbprojectdiretórios NeBeans ), você deve fazer isso em sua lista global de ignorados, não no específico do projeto .gitignore - apenas porque então você não Não é necessário adicioná-los a cada um de seus projetos individualmente.
Se os arquivos que você deseja ignorar são específicos para o seu ambiente e específicos para o projeto, coloque-os nesse repositório .git/info/exclude.
Por que usar .git / info / exclude em vez de .gitignore de projetos? Qual é a vantagem / desvantagem se colocado em .gitignore?
Andrew Burns,
@Andrew Burns A diferença entre .gitignore e .git / info / exclude é que o primeiro será versionado (git controla as alterações), enquanto o último não. Eu uso .gitignore porque às vezes altero o que é ignorado e quero que seja associado à versão. Eu gostei dos arquivos .gitignore de amostra aqui .
Ivin
2
Discordo; não prejudica um usuário IntelliJ se um usuário Eclipse faz check-in de arquivos de projeto apropriados (por exemplo, não gerados automaticamente), ou vice-versa. Na verdade, pode ajudar quando um membro da equipe do projeto precisa trabalhar com esse outro IDE. (Isso pode acontecer durante a solução de problemas ou programação em par.)
David J.
1
nb-configuration.xml não deve ser ignorado. Ele deve ser compartilhado entre os desenvolvedores.
.DS_Store
pois isso é gerado pelo OS X, na maioria dos diretórios, e é supérfluo para o seu aplicativo.Respostas:
Há um número razoável de arquivos que você provavelmente não precisa enviar para o git, já que eles são compilados, são gerados pelo NB ou contêm informações específicas do ambiente.
Se você criar um projeto que usa o Ant como mecanismo de construção, geralmente acabará com uma árvore de diretórios semelhante a esta ...
Depois de fazer uma construção ... haverá alguns diretórios adicionais
Você provavelmente deve colocar os diretórios build, dist e nbproject / private (e seus filhos) em seu .gitignore.
Se você deseja ser muito agressivo na exclusão de arquivos, pode considerar a exclusão de todos os arquivos que aparecem em nbproject, EXCETO project.properties e project.xml. Os outros arquivos no diretório nbproject são regenerados pelo NetBeans quando o projeto é aberto.
fonte
fonte
.gitignore
para NetBeans, não é totalmente correto. Consulte stackoverflow.com/q/24139478/421049 .Não deve haver arquivos específicos do NetBeans em seu arquivo
.gitignore
. O.gitignore
arquivo é específico do projeto, mas compartilhado entre os desenvolvedores. IOW, deve haver apenas coisas comuns a todos os desenvolvedores que trabalham com o código (incluindo aqueles que usam OSX, Linux em vez de Windows e Eclipse, IntelliJ ou Bloco de notas como editores) e que são específicos para o projeto.Se houver alguns arquivos que você gostaria de ignorar com base em seu ambiente específico (como, por exemplo, Windows
Thumbs.db
edesktop
arquivos ounbproject
diretórios NeBeans ), você deve fazer isso em sua lista global de ignorados, não no específico do projeto.gitignore
- apenas porque então você não Não é necessário adicioná-los a cada um de seus projetos individualmente.Se os arquivos que você deseja ignorar são específicos para o seu ambiente e específicos para o projeto, coloque-os nesse repositório
.git/info/exclude
.fonte