Adicione como se da pasta raiz do repositório

5

Isso me pegou algumas vezes. Eu tenho um terminal aberto dentro de um repositório GIT. Eu faço git status para ver todas as mudanças no repositório. Eu então faço git add -A , git commit -m "Some text" e git push para empurrar tudo para o GitHub.

Mas ... não consigo perceber que o diretório de trabalho do meu terminal não é o diretório-raiz do repositório, então, na verdade, git add -A não confirma todas as alterações git status mencionadas, apenas o alterações nos arquivos dentro do diretório de trabalho do terminal.

Como posso git add de dentro de um repositório GIT (não necessariamente ter o diretório raiz como diretório de trabalho) para que ele adicione todas as alterações no repositório?

    
por Randomblue 12.02.2013 / 14:46

3 respostas

11

Você pode usar git add -A :/ .

Um pathspec que começa com dois pontos diz ao git que ele deve interpretar o restante desse pathspec da base do repositório, e não do diretório atual. Seguido apenas por uma barra, ele se referirá à raiz do repositório, fazendo com que git add adicione todas as alterações.

Isto parece requerer o git 1.7.6 ou mais recente.

    
por 12.02.2013 / 16:00
2

git commit -a -m commit_msg fará o que você deseja. Note que com este comando, o -a flag faz a adição, então não faça um git add antes do commit.

    
por 12.02.2013 / 15:51
2

Como a minha outra resposta requer uma versão mais nova do git, aqui está uma alternativa que esperamos trabalhar com versões mais antigas.

Alias onde a expansão começa com um ponto de exclamação são tratados como comandos shell separados e são definidos como executados no nível superior do repositório. Então você pode definir um alias e usar isso no lugar de git add :

git config --global alias.addroot '!git add'
git addroot -A

Ou você pode incluir a opção -A no alias.

    
por 12.02.2013 / 17:43

Tags