为什么我需要Root权限才能执行`git branch -a`?

Nik*_*hil 6 git bash sudo root git-branch

git存储库位于我的用户名nikhil和组下nikhil,如下所示:

$ ls -l
drwxr-xr-x 10 nikhil nikhil 4096 Sep  1 12:33 CS/
Run Code Online (Sandbox Code Playgroud)

我可以获得git status没有root权限的git状态.

但是当我尝试列出分支时:

$  git branch -a
Run Code Online (Sandbox Code Playgroud)

什么都没发生.

另外,使用root权限:

$ sudo git branch -a
[sudo] password for nikhil:
* master
  remotes/origin/feature
  remotes/origin/master
Run Code Online (Sandbox Code Playgroud)

它确实列出了我的所有存储库.

为什么会这样?


编辑:输出 ls -lh .git

$ ls -lh .git
total 332K
drwxr-xr-x   2 nikhil nikhil 4.0K May 25 16:32 branches
-rw-r--r--   1 nikhil nikhil    2 Sep  1 12:25 COMMIT_EDITMSG
-rw-r--r--   1 nikhil nikhil 5.6K Sep  1 12:33 config
-rw-r--r--   1 nikhil nikhil   73 May 25 16:32 description
-rw-r--r--   1 nikhil nikhil   90 Sep  1 12:33 FETCH_HEAD
-rw-rw-r--   1 nikhil nikhil   23 Sep  1 12:33 HEAD
drwxr-xr-x   2 nikhil nikhil 4.0K Jun 11 15:25 hooks
-rw-r--r--   1 nikhil nikhil 229K Sep  1 12:34 index
-rw-r--r--   1 nikhil nikhil  44K Jun 11 08:56 INDEX
drwxr-xr-x   2 nikhil nikhil 4.0K Jun 11 15:25 info
drwxr-xr-x   3 nikhil nikhil 4.0K Jun 11 15:28 logs
drwxr-xr-x   8 nikhil nikhil 4.0K Aug 11 18:01 modules
drwxr-xr-x 260 nikhil nikhil 4.0K Jun 27 15:29 objects
-rw-rw-r--   1 nikhil nikhil   41 Sep  1 12:33 ORIG_HEAD
drwxr-xr-x   5 nikhil nikhil 4.0K Jun 11 15:25 refs
Run Code Online (Sandbox Code Playgroud)

我在我的身上发现了Anaconda造成的问题.bashrc:

export PATH="$HOME/anaconda3/bin:$PATH"
if [ -f $HOME/anaconda3/etc/profile.d/conda.sh ]; then
    source $HOME/anaconda3/etc/profile.d/conda.sh
fi
conda activate
Run Code Online (Sandbox Code Playgroud)

我该怎么办?当我评论这个git branch -a工作.

Cha*_*ffy 3

conda提供自己的pager二进制文件(不是moreor less,而是pager)。使用sudo会清除您的路径——因此它不是通过更改权限来解决问题,而是通过完全防止使用这个有问题的二进制文件。

为了防止出现任何不良行为,请将其移开:

mv ~/anaconda3/bin/pager{,.bad}
Run Code Online (Sandbox Code Playgroud)