Comecei a trabalhar em um projeto pessoal usando o Unity com um amigo e montamos nosso próprio sistema de controle de origem.
Estou ciente do fato de que existem muitos tipos de arquivos, especialmente aqueles gerados localmente quando você cria (por exemplo, arquivos do Visual Studio) e aqueles específicos da sua máquina específica que não devem ser adicionados ao controle de origem, mas Não sei exatamente quais são esses tipos de arquivo.
Não quero excluir nenhum arquivo gerado que eu deva incluir, como arquivos .meta.
Alguém seria capaz de listar todos ou pelo menos todos os tipos de arquivos comuns que não devem ser adicionados ao controle de versão, especificamente para um projeto do Unity?
fonte
Você pode dar uma olhada no meu projeto do Unity, Radius , no GitHub como exemplo. Ou faça o checkout do
Unity.gitignore
arquivo no repositório oficial de gitHub GitHub.Há também um bom guia de Damien Mayance em seu site sobre os projetos Git e Unity
Verifique seus
.meta
arquivos, pois é isso que o Unity usa para fazer referência a cada ativo. Você pode torná-los ocultos em seu sistema operacional indoEdit->Project Settings->Editor
e mudandoVersion Control
paraVisible Meta Files
.Se você estiver armazenando seu projeto de unidade em uma pasta chamada
UnityProjectName
, é assim que o seu .gitignore deve ser. Se você tiver apenas a pasta do projeto do Unity como a raiz do repositório do GitHub, basta remover oUnityProjectName/
de cada caminho abaixo..gitignore
fonte
Eu não sei sobre unidade, mas você mencionou o visual studio. Em geral, você pode excluir as pastas bin e obj nas pastas do projeto (em alguns tipos de projeto, a pasta bin também armazena montagens dos projetos incluídos, mas acho que isso se aplica apenas a certos tipos de projetos da web).
Também não se verificar no " " .csproj.user "e arquivos .suo". Esses dois tipos incluem configurações do usuário. Se você fizer o check-in, todas as configurações do usuário serão refletidas nas outras máquinas quando você atualizar a fonte. Isso é bastante irritante, pois essas configurações não são relevantes para o projeto ou construção, mas mais para configurar a interface do usuário, o editor etc. para as necessidades individuais de cada desenvolvedor.
fonte