Como posso obter o git para selecionar arquivos txt somente no diretório atual

5

Como faço para selecionar todos os arquivos que terminam com .txt no diretório atual, mas omito todos os que estão nos subdiretórios?

*.txt seleciona todos os arquivos que terminam em .txt nos subdiretórios também. Como posso omiti-los?

estrutura de diretórios:

current folder
|-first_file.txt
|-sub_folder
  |-second_file

Estou tentando adicionar o first_file sozinho a um repositório git. Mas fazendo git add *.txt adiciona o primeiro e o segundo arquivo ao palco. Eu quero apenas o first_file a ser adicionado.

    
por hello_rocker_dot_com 07.01.2018 / 10:14

1 resposta

6

Existe uma diferença sutil entre o shell ou o git lidar com o padrão. git também considera subdiretórios, o shell não. Então, no seu caso, executando

git add *.txt

enquanto o diretório atual é sua "pasta atual", permite que o shell faça a expansão de curingas (e, portanto, apenas adiciona arquivos correspondentes no diretório atual).

Para elaborar

  • Com git add *.txt a expansão do curinga é feita pelo shell, então git é realmente chamado com git add file1.txt file2.txt (o que significa que git apenas recebe os nomes dos arquivos e os adiciona). A única ressalva aqui é que, se houver arquivos não correspondentes a *.txt git , ele será executado como git add *.txt , o que, é claro, acionará a varredura de subdiretório git s
  • Com git add '*.txt' a expansão de curinga é feita por git , o que sempre implica também uma varredura de subdiretório.
por 07.01.2018 / 10:37

Tags