Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 如何解决git配置中所有命令都变为空行的问题?_Macos_Git_Configuration - Fatal编程技术网

Macos 如何解决git配置中所有命令都变为空行的问题?

Macos 如何解决git配置中所有命令都变为空行的问题?,macos,git,configuration,Macos,Git,Configuration,我对git并不陌生,但我对github比较新,仍然是bash的初学者。我试图设置一些配置文件,结果在本地机器上破坏了git。下面是我接下来所做的 在这个命令git之后,我没有收到任何响应,只收到了一行新的命令,我最终用ctrl+c'ed将其删除。现在,每当我在任何repo中执行git命令时,不仅仅是这个命令,光标只会移动到新行。我无法推/拉/克隆或使用通常使用的命令 我尝试重新安装最新版本的git,但仍然存在问题。我该怎么办 更新: 我已尝试取消设置credential.helper并卸载和重新

我对git并不陌生,但我对github比较新,仍然是bash的初学者。我试图设置一些配置文件,结果在本地机器上破坏了git。下面是我接下来所做的

在这个命令git之后,我没有收到任何响应,只收到了一行新的命令,我最终用ctrl+c'ed将其删除。现在,每当我在任何repo中执行git命令时,不仅仅是这个命令,光标只会移动到新行。我无法推/拉/克隆或使用通常使用的命令

我尝试重新安装最新版本的git,但仍然存在问题。我该怎么办

更新:

我已尝试取消设置credential.helper并卸载和重新安装git。仍然看到同样的行为。我注意到,如果我只运行
$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