После git исчезли папки и файлы

Здесь нет угрозы безопасности. / usr / bin / env должен выбрать соответствующий двоичный файл в соответствии со средой пользователя. Поэтому, если пользователь установил свой собственный bash в ~ / .local / bin , то / usr / bin / env действительно должен попытаться использовать его (они может, например, скомпилировать версию с дополнительными функциями, которые недоступны в общесистемной версии, и предпочел бы использовать ее вместо общесистемной версии). То же самое и с любым другим двоичным интерпретатором. Нет никакого риска для безопасности, потому что пользователь не сможет запустить то, что он все равно не смог бы запустить.

Что касается того, почему замена не работает в вашем случае, я сомневаюсь, что это имеет какое-либо отношение к / usr / bin / env . Попробуйте запустить PATH = ~ / .local / bin bash , PATH = ~ / .local / bin bash (как это будет вызываться при запуске script) и PATH = ~ / .local / bin / usr / bin / env bash и посмотрите, какой из них не работает. Это должно дать представление о том, к чему относится ошибка «файл не найден».

1
28.07.2016, 07:51
1 ответ

Я предполагаю: у вас не было каталога a_large_folder внутри при запуске git add .

Это единственная причина, по которой git add a_large_folder сообщает:

pathspec 'a_large_folder' не соответствует ни одному файлу

Синтаксис правильный и работает как для определенных файлов, так и для для содержащего каталога. См. add.c .


Если вы подтвердили вторую команду, которую вы разбили на несколько строк, она также не удалась:

fatal: pathspec 'a_large_folder: q' не соответствует ни одному файлу

1
27.01.2020, 23:47

Теги

Похожие вопросы