我的 Mac 遇到问题。
HQSML-1584960:puppet rmoham860$ git diff
[2]+ Stopped git diff
HQSML-1584960:puppet rmoham860$ jobs -l
[1]- 37022 Stopped (tty output): 22git diff
[2]+ 38314 Stopped (tty output): 22git diff
HQSML-1584960:puppet rmoham860$
我想在屏幕上看到输出,而不是将其发送到后台作业。
像这样的东西
HQSML-1584960:puppet rmoham003c$ git pull
Already up to date.
HQSML-1584960:puppet rmoham003c$ git diff
HQSML-1584960:puppet rmoham003c$
答案1
背景
听起来你要么有:
git
shell 中的别名或函数。git
您已经通过其~/.gitconfig
文件,在该文件的[aliases]
或部分中引入了一些别名。[include]
- 您已经引入了一个
git
名为$PATH
.
1. 别名/函数
要检查别名/函数,您可以运行以下命令来查看是否有:
$ type -a git
git is /usr/local/bin/git
git is /usr/bin/git
如果您看到除这些之外的其他内容,则可能是导致您的问题的原因。
2.~/.gitconfig
如果它看起来不是您 shell 中的别名/函数,请查看您的~/.gitconfig
:
$ cat ~/.gitconfig
...
...
[include]
### https://github.com/GitAlias/gitalias/blob/master/gitalias.txt
path = ~/.gitalias_slm.txt
[alias]
# one-line log
l = log --pretty=format:"%C(yellow)%h\\ %ad%Cred%d\\ %Creset%s%Cblue\\ [%cn]" --decorate --date=short
a = add
ap = add -p
c = commit --verbose
ca = commit -a --verbose
cm = commit -m
cam = commit -a -m
m = commit --amend --verbose
...
...
3.$PATH
如果不是以上任一情况,请检查您git
的$PATH
.在这里,我添加了一个git
文件,~/bin
该文件位于我的$PATH
.
$ echo $PATH
/Users/smingolelli/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/local/sbin
这是git
文件:
$ cat ~/bin/git
#!/bin/bash
echo 'hi'
$ ll ~/bin/git
-rwxr-xr-x 1 smingolelli staff 23 Apr 10 08:14 /Users/smingolelli/bin/git
现在,当我运行时,git
我实际上是在运行我的脚本,而~/bin
不是实际的git
可执行文件。
$ git
hi