问题标签 [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.
git - 尝试切换分支时在 Windows 中获取“错误无法统计”消息
我是 Git 新手,在遇到这个问题之前一直运行顺利。我刚刚在一个分支上工作b1
并提交了许多更改,主要涉及将文件移动到不同的文件夹。然后我做了
一切都很好。然后我试着做
我得到了我最近更改的所有文件的大量错误列表,每个文件都说:
我查看我的目录,它似乎是我master
现在应该拥有的旧文件夹(旧文件夹)的奇怪组合,然后是只有在签出时才会出现的新文件夹,b1
当我尝试点击它们时拒绝我轴。似乎事情陷入了困境。
重新启动解决了问题,但我想知道问题的根源,这样如果它经常发生,或者至少我可以避免它,我就不需要求助于它。
我在笔记本电脑上运行 Windows 10 并推送到 GitHub。
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,我会得到以下信息
吉特版本:
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!” 第二个流行音乐将取消我的更改。
问题:
- 为什么会这样?
- 我该如何解决?
git - 如何在 Git for Windows 中仅暂存已删除的文件?
假设我运行git status并进行了删除、修改和其他更改。
如何仅暂存已删除的文件?
我已经在这篇文章中尝试过答案:
git ls-files --deleted | xargs 混帐添加
但这似乎在 Windows 下不起作用。
git - Git凭据捕获问题
由于git 禁用了对 weak cahcing 的支持,我遇到了缓存凭据的问题。我更新到最新的 git for window ( 2.18 ) 但问题仍然存在。
显然,windows 凭据管理器被用于凭据存储,而不是用于 Windows 的 GCM。因为每次提示输入凭据时,都会创建一个新条目 -
它停止提示输入凭据。但是,当我删除它时,它会返回提示输入凭据。
我想,如果我将凭证管理器更改为 Windows 的 GCM,事情可能会奏效。我怎么做?
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"
但是,我仍然看到“未找到应用程序”错误。任何想法如何解决这一问题?
git - Git.exe 不会执行 .bashrc
我刚刚下载了适用于 Windows 的 Git(便携式 2.19.0.windows.1)并尝试设置 SSH 密钥。我使用 GitKraken,它已经帮助我生成了 2 个密钥。我根据Github Help在我的创建.bashrc
(也尝试过.bash_profile
)添加它们。如果我执行然后我可以拉。但如果直接来自 Windows cmd,则不能。它显示以下错误:%USERPROFILE%
sh
git pull
git pull
我跑去ssh -vT git@gitlab.com
发现我的 ssh 密钥没有被添加。似乎git.exe
不会运行我的.bashrc
所以即使 ssh-agent 也不会启动。这导致我的 VS Code 无法使用 git。
如何解决这个问题,以便它可以自动启动 ssh-agent 并添加 SSH 密钥?
我的.bashrc
:
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 的附加终端时,我在运行的每个命令中都会出现以下错误:
我该如何解决?
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
.
怎么能做到这一点?
git - Git 错误,无法生成/无法分叉索引包
尝试通过 SSH 克隆我的存储库时出现这两个错误。
我已经安装了 2 个版本的 Git,同样的问题。尝试克隆到不同的文件夹,同样的问题。尝试克隆到不同驱动器上的不同文件夹,同样的问题。
尝试通过 https 克隆时:
有任何想法吗?