问题标签 [git-for-windows]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2875 浏览

git - 尝试切换分支时在 Windows 中获取“错误无法统计”消息

我是 Git 新手,在遇到这个问题之前一直运行顺利。我刚刚在一个分支上工作b1并提交了许多更改,主要涉及将文件移动到不同的文件夹。然后我做了

一切都很好。然后我试着做

我得到了我最近更改的所有文件的大量错误列表,每个文件都说:

我查看我的目录,它似乎是我master现在应该拥有的旧文件夹(旧文件夹)的奇怪组合,然后是只有在签出时才会出现的新文件夹,b1当我尝试点击它们时拒绝我轴。似乎事情陷入了困境。

重新启动解决了问题,但我想知道问题的根源,这样如果它经常发生,或者至少我可以避免它,我就不需要求助于它。

我在笔记本电脑上运行 Windows 10 并推送到 GitHub。

0 投票
1 回答
338 浏览

git - 无法连接到 github,但其他 git repos、bitbucket 和 ssh 工作正常

当我尝试克隆 github 存储库时,我得到

如果我git clone从私人存储库或我的 bitbucket 帐户尝试,它工作正常。

我在 windows7 64 上。我使用pageant作为 ssh 代理。我已经在 GIT_SSH 环境变量中尝试了 TortoisePlink.exe 和 plink.exe (这个https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html )。

在我格式化并重建我的电脑之前,我对这个配置和这个 ssh 密钥没有任何问题。

我已经尝试在我的 github 帐户中删除和重新添加密钥,并且我尝试使用 rsa 1024、rsa 4096 和 ed25519 密钥。

我正在运行 git windows bash。我也尝试过使用 phpstorm UI,结果相同。

如果我尝试使用 TortoisePlink.exe,就会发生这种情况(另外,我会收到一个带有上述错误的弹出窗口):

如果我尝试使用 plink.exe,就会发生这种情况:

我点击 y 并没有任何反应(我相信 git 和 plink 之间的输入处理发生了一些奇怪的事情)

如果我尝试通过 ssh 连接到 github,我会得到以下信息

吉特版本:

0 投票
0 回答
266 浏览

git - git stash 没有正确存储更改

我正在运行 git windows - git version 2.16.0.windows.2。每当我在我git stash的任何 repos 上运行时,git 都会以通常的确认响应:

Saved working directory and index state WIP on branch_name: last_commit

之后,我运行git status -uno,我仍然会看到暂存和未暂存的更改,就好像我没有运行git stash命令一样。

git stash show 0将返回隐藏文件的列表,作为git status -uno命令的相同输出。

从这里开始,git stash再次运行将从 repo 中删除暂存和未暂存的更改。git status -uno还确认“没有提交”消息。

现在运行git stash show 0不显示任何输出(空存储?),并git stash show 1返回存储项目的列表。

当我想取消存储更改时,我需要运行git stash pop两次才能获得正确的存储引用。第一个 pop 将返回“Already up to date!” 第二个流行音乐将取消我的更改。

问题:

  • 为什么会这样?
  • 我该如何解决?
0 投票
1 回答
171 浏览

git - 如何在 Git for Windows 中仅暂存已删除的文件?

假设我运行git status并进行了删除、修改和其他更改。

如何仅暂存已删除的文件?

我已经在这篇文章中尝试过答案:

git ls-files --deleted | xargs 混帐添加

但这似乎在 Windows 下不起作用。

0 投票
1 回答
28 浏览

git - Git凭据捕获问题

由于git 禁用了对 weak cahcing 的支持,我遇到了缓存凭据的问题。我更新到最新的 git for window ( 2.18 ) 但问题仍然存在。

显然,windows 凭据管理器被用于凭据存储,而不是用于 Windows 的 GCM。因为每次提示输入凭据时,都会创建一个新条目 - 在此处输入图像描述

它停止提示输入凭据。但是,当我删除它时,它会返回提示输入凭据。

凭据缓存时出现以下问题。 在此处输入图像描述

我想,如果我将凭证管理器更改为 Windows 的 GCM,事情可能会奏效。我怎么做?

0 投票
4 回答
11293 浏览

git - “这里的 Git bash”和“这里的 Git GUI”在 Windows 10 上不起作用

我刚刚在一台新的 Windows 10 机器(Win 10 Enterprise)上安装了 Git for Window 版本 2.18.0 64 位。

当我在资源管理器中右键单击并选择“Git Bash Here”或“Git Gui Here”时,我看到弹出“找不到应用程序”错误。

在此处输入图像描述

更新

我找到了这个答案,它几乎帮助我找到了问题和解决方案。

随着regedit我能够看到HKEY_CURRENT_USER\Software\Classes\Directory\shell\git_shell\command指向我的用户文件夹,而不是git的实际位置:

在此处输入图像描述

对于“Git Bash Here”,我将值更改为"C:\Program Files (x86)\Git\git-bash.exe" "--cd=%1"

同样对于“Git GUI here”,我将值更改HKEY_CURRENT_USER\Software\Classes\Directory\shell\git_gui\command"C:\Program Files (x86)\Git\cmd\git-gui.exe" "--working-dir" "%1"

但是,我仍然看到“未找到应用程序”错误。任何想法如何解决这一问题?

0 投票
0 回答
146 浏览

git - Git.exe 不会执行 .bashrc

我刚刚下载了适用于 Windows 的 Git(便携式 2.19.0.windows.1)并尝试设置 SSH 密钥。我使用 GitKraken,它已经帮助我生成了 2 个密钥。我根据Github Help在我的创建.bashrc(也尝试过.bash_profile)添加它们。如果我执行然后我可以拉。但如果直接来自 Windows cmd,则不能。它显示以下错误:%USERPROFILE%shgit pullgit pull

我跑去ssh -vT git@gitlab.com发现我的 ssh 密钥没有被添加。似乎git.exe不会运行我的.bashrc所以即使 ssh-agent 也不会启动。这导致我的 VS Code 无法使用 git。

如何解决这个问题,以便它可以自动启动 ssh-agent 并添加 SSH 密钥?

我的.bashrc

0 投票
0 回答
1240 浏览

node.js - 用于 Windows 的 Git Bash 无法正常工作

我在使用 git bash for windows 时遇到了一个非常烦人的问题。

当第一次启动 git bash 时,一切正常,但是在我输入node -v检查 nodejs 版本后,没有返回任何内容,并且我输入的每个后续文本都不会显示(尽管按下 enter 时会显示这些命令的输出)。

在下图中,我按以下顺序运行命令:-node -v(无输出)-npm -v(无输入显示)-git --version(无输入显示)

显示问题的图像

运行任何节点或 npm 命令时,一切都以 SIGFAULT 错误开始。卸载 git for windows 并再次安装后,它的工作方式是这样的。

但是,当我使用 bash 作为 vscode 的附加终端时,我在运行的每个命令中都会出现以下错误:

附加终端抛出 Segmentation fault 错误

我该如何解决?

0 投票
3 回答
51439 浏览

git - 如何卸载 git-for-windows 并在新位置重新安装?

我已使用此处定义的命令行方法将我的 git-for-windows 安装更新/升级到git 版本 2.19.1.windows.1

原来的安装文件夹直接

C:\用户\MY_UNAME

我想从那里卸载它(并删除所有相关文件)

然后重新安装到子文件夹

C:\用户\MY_UNAME

C:\Users\MY_UNAME\git_4win

.

怎么能做到这一点?

0 投票
0 回答
464 浏览

git - Git 错误,无法生成/无法分叉索引包

尝试通过 SSH 克隆我的存储库时出现这两个错误。

我已经安装了 2 个版本的 Git,同样的问题。尝试克隆到不同的文件夹,同样的问题。尝试克隆到不同驱动器上的不同文件夹,同样的问题。

尝试通过 https 克隆时:

有任何想法吗?