gpt4 book ai didi

Git bash 总是说分支是 ((unknown)) 在所有目录中

转载 作者:太空狗 更新时间:2023-10-29 14:39:26 25 4
gpt4 key购买 nike

最近我的 Windows 7 机器上的 GIT 发生了一些非常奇怪的事情。使用 GIT bash,如果我更改到计算机上任何硬盘驱动器上的任何目录,我会看到:

Adam@C-ADAM ~ ((unknown))

其中 ~ 是可变的,具体取决于当前目录。

如果我运行 git status,我会得到以下输出:

flashplayerpluginfatal: Not a git repository (or any of the parent directories):
.git

线索一定在flashplayerplugin中,然而,我在我的电脑上搜索了这个文件夹,但我找不到任何与.git相关的东西。

如果我导航到我计算机上的实际 GIT 存储库目录,我会得到:

Adam@C-ADAM /d/WWW/yii-projects/irish-health-pro (flashplayerpluginrefs/heads/ma
ster)

我的另一个猜测是我的 $PATH 变量中的某个目录可能包含一个 .git 目录。但是,我已经完成了这些,但找不到任何明显的东西:

$ echo $PATH
/c/Users/Adam/bin:.:/usr/local/bin:/mingw/bin:/bin:/c/Python27/:/c/Python27/Scri
pts:/c/Program Files (x86)/NVIDIA Corporation/PhysX/Common:/c/Program Files/Comm
on Files/Microsoft Shared/Windows Live:/c/Windows/system32:/c/Windows:/c/Windows
/System32/Wbem:/c/Windows/System32/WindowsPowerShell/v1.0/:/c/EXEs:/c/Program Fi
les (x86)/Microsoft SQL Server/100/Tools/Binn/:/c/Program Files/Microsoft SQL Se
rver/100/Tools/Binn/:/c/Program Files/Microsoft SQL Server/100/DTS/Binn/:/c/xamp
p/apache/bin:/c/xampp/mysql/bin:/c/Program Files (x86)/cwRsync/bin:/c/EXEs:/c/EX
Es/ffmpeg/bin:/c/EXEs/gource:/c/xampp/php:/c/Program Files (x86)/QuickTime/QTSys
tem/:/c/Users/Adam/AppData/Roaming/Python/Scripts:/c/Program Files/Common Files/
Microsoft Shared/Windows Live

我已经重新安装了 GIT,但没有任何区别。

如果我从我得到的任何文件夹运行 git gui:

git gui fatal error

有没有人以前见过这样的事情并且知道如何解决?我再也不能在这台电脑上使用 Git,我很想在这个周末完成一些工作!

编辑

根据要求:

$ cd; set -x
++ __git_ps1
++ local pcmode=no
++ local detached=no
++ local 'ps1pc_start=\u@\h:\w '
++ local 'ps1pc_end=\$ '
++ local 'printf_format= (%s)'
++ case "$#" in
++ printf_format=' (%s)'
+++ __gitdir
+++ '[' -z '' ']'
+++ '[' -n '' ']'
+++ '[' -n '' ']'
+++ '[' -d .git ']'
+++ git rev-parse --git-dir
++ local g=flashplayerplugin
++ '[' -z flashplayerplugin ']'
++ local r=
++ local b=
++ '[' -f flashplayerplugin/rebase-merge/interactive ']'
++ '[' -d flashplayerplugin/rebase-merge ']'
++ '[' -d flashplayerplugin/rebase-apply ']'
++ '[' -f flashplayerplugin/MERGE_HEAD ']'
++ '[' -f flashplayerplugin/CHERRY_PICK_HEAD ']'
++ '[' -f flashplayerplugin/BISECT_LOG ']'
+++ git symbolic-ref HEAD
++ b=flashplayerplugin
++ detached=yes
++ b=flashplayerplugin
+++ cut -c1-7 flashplayerplugin/HEAD
++ b=...
++ b=unknown
++ b='(unknown)'
++ local w=
++ local i=
++ local s=
++ local u=
++ local c=
++ local p=
+++ git rev-parse --is-inside-git-dir
++ '[' true = flashplayerplugin ']'
+++ git rev-parse --is-inside-work-tree
++ '[' true = flashplayerplugin ']'
++ local f=
++ '[' no = yes ']'
++ printf -- ' (%s)' '(unknown)'

编辑

根据要求添加更多信息:

Adam@C-ADAM ~ ((unknown))
$ set | grep -F GIT
case "${GIT_PS1_DESCRIBE_STYLE-}" in
b="GIT_DIR!";
if [ -n "${GIT_PS1_SHOWDIRTYSTATE-}" ]; then
if [ -n "${GIT_PS1_SHOWSTASHSTATE-}" ]; then
if [ -n "${GIT_PS1_SHOWUNTRACKEDFILES-}" ]; then
if [ -n "${GIT_PS1_SHOWUPSTREAM-}" ]; then
if [ -n "${GIT_PS1_SHOWCOLORHINTS-}" ]; then
GIT_PS1_SHOWUPSTREAM="$value";
if [[ -z "${GIT_PS1_SHOWUPSTREAM}" ]]; then
for option in ${GIT_PS1_SHOWUPSTREAM};
upstream=${GIT_SVN_ID:-git-svn};
if [ -n "${GIT_DIR-}" ]; then
test -d "${GIT_DIR-}" || return 1;
echo "$GIT_DIR";
Adam@C-ADAM ~ ((unknown))
$ cat ~/.gitconfig
[user]
name = Adam xxxx
email = adamxxxx@gmail.com
[diff]
tool = bc3
[difftool "bc3"]
path = c:/program files (x86)/beyond compare 3/bcomp.exe
[merge]
tool = bc3
[mergetool "bc3"]
path = c:/program files (x86)/beyond compare 3/bcomp.exe
Adam@C-ADAM ~ ((unknown))
$ command -V git
git is hashed (/bin/git)
Adam@C-ADAM ~ ((unknown))
$ git --version
flashplayerplugingit version 1.8.1.msysgit.1
Adam@C-ADAM ~ ((unknown))

最佳答案

一些可能性:

  • 您最近安装了 Rogue Amoeba Airfoil。请参阅:https://stackoverflow.com/a/15598704/712605
  • 您的 GIT_DIR 环境变量设置为 flashplayerplugin。尝试运行 unset GIT_DIR
  • git 调用 shell 函数而不是 git 实用程序。尝试运行 unset -f git
  • git 是一个 shell 别名,它正在做一些有趣的事情。尝试运行 unalias git
  • git 是一个 shell 脚本,它正在做一些有趣的事情。
  • 存在文件系统损坏。

如果这些都不起作用,您将需要提供更多信息。请使用以下命令的输出更新您的问题:

  • 设置| grep -F GIT
  • cat ~/.gitconfig
  • command -V git
  • git --version

关于Git bash 总是说分支是 ((unknown)) 在所有目录中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16120078/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com