Come indicato in questa domanda , mi sono imbattuto in un problema con git add /**...
. Non riesco a trovare alcuna documentazione sul formato "/ **" delle specifiche del percorso, probabilmente perché è difficile da google.
Come è fatto per funzionare, esattamente? Sono particolarmente curioso che git add /\*\*.py
possa funzionare ma git add /path/foo.py
non lo farà - perché la barra è consentita all'inizio della stringa con la notazione **?
MODIFICA altre informazioni:
$ echo /**.py
/**.py
(Questa versione di Bash non supporta shopt -s globstar
)
Ancora:
$ git add /**.py
aggiunge (in silenzio) un file tre directory sotto la directory corrente. A quanto pare, Git non fa affatto del male, quindi sono davvero curioso di sapere cosa sta succedendo qui.
Funzionano anche:
'git add '/**.py''
'git add /*******.py'
Questo non:
'git add **.py'
Questo sembra aggiungere tutti i file ovunque nella directory di lavoro corrente.
(Bash 3.2.48 su OSX)