ITADN

git update-git-for-windows removes git\usr\bin from PATH that was added manually

#6381Openlabo-pdc 创建于 1 天前
L
labo-pdccommented
### Existing issues matching what you're seeing - [x] I was not able to find an open or closed issue matching what I'm seeing ### Git for Windows version ```shell git version 2.55.0.vfs.0.8 ``` ### Windows version Windows 11 ### Windows CPU architecture x86_64 (64-bit) ### Additional Windows version information ```shell Microsoft Windows [Version 10.0.26200.9106] ``` ### Options set during installation ```shell Editor Option: Nano Custom Editor Path: Default Branch Option: Path Option: Cmd SSH Option: OpenSSH Tortoise Option: false CURL Option: WinSSL CRLF Option: CRLFCommitAsIs Bash Terminal Option: MinTTY Git Pull Behavior Option: Merge Use Credential Manager: Enabled Performance Tweaks FSCache: Enabled Enable Symlinks: Enabled Enable FSMonitor: Disabled ``` ### Other interesting things I installed git-for-windows via VFSForGit (https://github.com/microsoft/VFSForGit). However, I expect that the git-for-windows is responsible, which is why I am posting here, but I could be wrong. ### Terminal/shell bash ### Commands that trigger the issue ```shell The issue occured when upgrading git-for-windows via update-git-for-windows. During original install when asked for "Adjusting your PATH environment" I selected "Git from the command line and also from 3d-party software". After the original install, I added the git\usr\bin to my user PATH manually as the last entry, such that .cmd scripts continue to use the Windows version of sort and find. Finally I upgraded via git update-git-for-windows, which removed git\usr\bin in my user PATH. I have upgraded git-for-windows several times, and it was only the most recent time that bash I noticed that my manually updated PATH got reverted, so I suspect that it is a regression in the installer. As a sidenote, on the "Adjusting your PATH environment" page, I would suggest adding an option to add git\usr\bin to PATH after the last entry (or after c:\Windows\system32) as that is sufficient to avoid breaking .cmd scripts wrt. find and sort, and it allows .cmd scripts to use the other GNU tools included in git-for-windows. ``` ### Expected behaviour I would expect git-for-windows to not remove entries from PATH that it did not add itself, especially during upgrades. ### Actual behaviour git update-git-for-windows removes git\usr\bin from PATH that was added manually ### Repository _No response_
0 条评论