Git 提交会创建一个名为“-”的文件

Git 提交会创建一个名为“-”的文件

由于 git 有大量文档,因此在 Google 上搜索非常困难,但基本上,当我执行“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

看到命令中说的那部分了吗2>-?这是在创建/替换名为 的文件-。你那是什么意思?将 STDERR 发送到与 STDOUT 相同的位置?语法是2>&1

相关内容