Muitas dicas boas aqui, mas dentro do Powershell não consegui fazê-lo funcionar.
Sou desenvolvedor .NET e ainda utilizamos o Windows OS principalmente porque não utilizamos tanto o .Net core e a plataforma cruzada, por isso meu uso diário com o Git é em um ambiente Windows, onde o shell usado é mais frequentemente o Powershell e não Git bash.
O procedimento a seguir pode ser seguido para criar uma função com alias para adicionar arquivos não rastreados em um repositório Git.
Dentro do seu arquivo $ profile do Powershell (caso esteja faltando - você pode executar: New-Item $ Profile)
notepad $ Profile
Agora adicione este método do PowerShell:
function AddUntracked-Git() {
&git ls-files -o --exclude-standard | select | foreach { git add $_ }
}
Salve o arquivo $ profile e recarregue-o no Powershell. Em seguida, recarregue seu arquivo $ profile com:. $ profile
Isso é semelhante ao comando de origem nos ambientes * nix IMHO.
Então, da próxima vez, se você é desenvolvedor usando o Powershell no Windows contra o repositório Git e deseja incluir apenas arquivos não rastreados, pode executar:
AddUntracked-Git
Isso segue a convenção do Powershell, onde você tem substantivos verbais.
.gitignore
foi especificamente projetado para esse fim, nãogit add -u
.