Macos 如何解决git配置中所有命令都变为空行的问题?
我对git并不陌生,但我对github比较新,仍然是bash的初学者。我试图设置一些配置文件,结果在本地机器上破坏了git。下面是我接下来所做的 在这个命令git之后,我没有收到任何响应,只收到了一行新的命令,我最终用ctrl+c'ed将其删除。现在,每当我在任何repo中执行git命令时,不仅仅是这个命令,光标只会移动到新行。我无法推/拉/克隆或使用通常使用的命令 我尝试重新安装最新版本的git,但仍然存在问题。我该怎么办 更新: 我已尝试取消设置credential.helper并卸载和重新安装git。仍然看到同样的行为。我注意到,如果我只运行Macos 如何解决git配置中所有命令都变为空行的问题?,macos,git,configuration,Macos,Git,Configuration,我对git并不陌生,但我对github比较新,仍然是bash的初学者。我试图设置一些配置文件,结果在本地机器上破坏了git。下面是我接下来所做的 在这个命令git之后,我没有收到任何响应,只收到了一行新的命令,我最终用ctrl+c'ed将其删除。现在,每当我在任何repo中执行git命令时,不仅仅是这个命令,光标只会移动到新行。我无法推/拉/克隆或使用通常使用的命令 我尝试重新安装最新版本的git,但仍然存在问题。我该怎么办 更新: 我已尝试取消设置credential.helper并卸载和重新
$git
,响应是用法:git-credential-osxkeychain
。此时,我只想删除凭证osxkeychain。仍然不成功
根据要求,其中-a git的输出为:
$ which -a git
/usr/bin/git
/usr/local/git/bin/git
运行此命令时:
$ sudo mv git-credential-osxkeychain /usr/bin/git
使用git凭证osxkeychain
可执行文件重写现有的git
可执行文件。该脚本只能作为Git的子命令运行,而不是独立运行
如果您使用Time Machine,您可以尝试从备份还原旧的/usr/bin/git
。否则,您将需要重新安装Git
根据下面的评论,似乎
/usr/bin/git
实际上仍然是git-credential-osxkeychain
,可能是因为git将自身安装到/usr/local
而不是/usr/bin
如果您不再关心密钥链行为,您可以删除当前的git
可执行文件:
$ sudo rm /usr/bin/git
如果/usr/local/Git/bin
在您的路径中,这可能会导致Git立即开始为您工作。或者您可以简单地将其移动到/usr/local/git/bin/git-credential-osxkeychain
:
$ sudo mv /usr/bin/git /usr/local/git/bin/git-credential-osxkeychain
这(同样,假设您的路径是正确的)应该允许您将其作为您最初想要的凭证助手使用。投票支持这一点的人离题了:VCS问题是关于主题的。很有趣。。。你一定是对的。到目前为止,重新安装git对我没有帮助。看起来我的机器不知怎的挂在凭证osxkeychain上了。
which-a git
的输出是什么?/usr/bin/git/usr/local/git/bin/git
我在回答中添加了另外两条建议。你的第二条建议正是我需要理解的。非常感谢。
$ sudo mv /usr/bin/git /usr/local/git/bin/git-credential-osxkeychain