Esta pergunta já foi respondida com precisão por Richard210363.
No entanto, gostaria de salientar que existe outra maneira de fazer isso e advertir que essa abordagem alternativa deve ser evitada , pois causa problemas.
Como R0MANARMY declarou em um comentário à pergunta original, é possível criar um repositório a partir da pasta de solução existente usando a linha de comando git ou mesmo o Git Gui. No entanto, quando você faz isso, ele adiciona todos os arquivos abaixo dessa pasta ao repositório, incluindo arquivos de opções do usuário de saída da compilação (bin / obj / folders) (.suo, .csproj.user) e vários outros arquivos que podem estar na sua solução pasta, mas que você não deseja incluir no seu repositório. Um efeito colateral indesejado disso é que, após a construção local, a saída da compilação será exibida na sua lista de "alterações".
Quando você adiciona usando "Selecionar arquivo | Adicionar ao controle de origem" no Visual Studio, ele inclui de maneira inteligente os arquivos corretos de projeto e solução e deixa os outros de fora. Além disso, ele cria automaticamente um arquivo .gitignore que ajuda a impedir que esses arquivos indesejados sejam adicionados ao repositório no futuro.
Se você já criou um repositório que inclui esses arquivos indesejados e depois adiciona o arquivo .gitignore posteriormente, os arquivos indesejados ainda permanecerão parte do repositório e precisarão ser removidos manualmente ... provavelmente será mais fácil excluir o arquivo. repo e comece novamente criando o repo da maneira correta.