3

我目前在 Windows 7x64 机器上开发一些使用 Git 进行版本控制的软件。

我很习惯这样做git add -p,这样我就不必担心一次只处理一个功能。但是,最近,该功能对我不起作用。当我运行它时,我得到了这个:

PS C:\Users\path\to\folder> git add -p .
fatal: Not a git repository: '.git'
rev-parse --show-prefix: command returned error: 128

相同的中断,git reset -p但不是出于某种原因。存储库的所有其他功能正常工作。我已经尝试过重新初始化、删除我的工作目录并从 Github 重新克隆 repo, 正如一篇文章中所建议的那样。git addgit resetgit checkout -f

为什么我会遇到这个问题,我该如何解决?

4

1 回答 1

-1

当我通过 msysgit 安装 GitHub for Windows 时,这发生在我身上。我终于意识到,我在普通 shell(Console2)中使用的 git 版本比 GitHub Shell 使用的版本旧。Console2 版本有这个问题,而 GitHub Shell 运行良好。

我卸载了旧版本的 git,并将以下行添加到我的profile.ps1

.(Resolve-Path "$env:LOCALAPPDATA\GitHub\shell.ps1")

这会加载 GitHub for Windows 在安装时生成的 powershell 脚本,并将正确获取最新版本的 git。

于 2013-02-12T18:28:56.053 回答