J'essaie de comprendre comment utiliser git filter-branch et j'ai besoin d'aide pour certaines commandes de base de scripts Linux.Comment fonctionne cette commande shell compliquée (contenant |, && et sed)?
'git ls-files -s | sed "s-\t-&newsubdir/-" |
GIT_INDEX_FILE=$GIT_INDEX_FILE.new \
git update-index --index-info &&
mv $GIT_INDEX_FILE.new $GIT_INDEX_FILE' HEAD
Est-ce que quelqu'un peut me décomposez et expliquer chaque partie?
Je suis plus intéressé par le '|' notation, la notation & &, et la commande sed.
Cela n'a probablement pas d'importance dans ce cas, mais en général, il existe plusieurs langages de script sous linux. La première ligne du fichier devrait vous dire lequel, vous devez inclure cette information dans votre question. –
@John: Cet extrait est probablement dans un fichier de contrôle git, ce qui signifie que le shell spécifique est déjà bien défini ou est complètement inconnu. –