1

В Google очень сложно искать с количеством документации о git, но в основном, когда я делаю "git commit", он создает файл с именем "-". В нем ничего нет, и он принадлежит моему пользователю. Есть ли причина, по которой этот файл создается, и могу ли я что-нибудь сделать, чтобы остановить его, так как это немного раздражает? Файл не находится под контролем git. Git действует так, как будто его нет даже там.

ОБНОВИТЬ

Когда я отвечал на вопросы в комментариях, я понял, что это произошло сразу после того, как я попытался сделать так, чтобы мне больше не нужно было использовать «ssh-add» каждый раз, когда я хотел передать на удаленный компьютер. Следующее есть в моем .bash_profile.

git() {
      if ! ssh-add -l >/dev/null 2>-; then
              ssh-add ~/.ssh/remote1
              ssh-add ~/.ssh/remote2
                fi
                  /usr/bin/git "$@"
}
export -f git

Если это выглядит неправильно, дайте мне знать.

1 ответ1

1

Смотрите часть вашей команды, которая говорит 2>-? Это создание / замена файла с именем - . Что ты имел в виду там? Отправить STDERR в то же место, что и STDOUT? Синтаксис для этого 2>&1

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .