由于 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