You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The following is mostly a copy of a Windows Terminal issue that I wrote up first. After some investigation, they pointed me to msys2, so here I am.
I didn't see a template to use here, so I'll stick with theirs. Please let me know if there's more information that would be helpful -- I'm happy to dig in further.
Windows Terminal version
1.18.3181.0
Windows build number
10.0.19044.3803
10.0.22621.2861
Other Software
Git (both versions 2.42.0.windows.2 and 2.43.0.windows.1)
Notepad++ (version 8.6)
Steps to reproduce
Open Git Bash in Windows Terminal
Navigate to a git repository
Make changes in at least two separate places in a file
Run GIT_EDITOR='"C:\Program Files\Notepad++\notepad++.exe" -multiInst -notabbar -nosession -noPlugin' git add -p to interactively stage parts of the file
Obviously you will need Notepad++ installed, and you may need to adjust the path to it
Type e to edit the first hunk (Notepad++ will open)
Make whatever change you like within one of the new lines (starting with a plus)
Save and close Notepad++
See that git moves on and prompts for the next hunk
Try to type n to skip the next hunk (or anything else)
See that git is stuck (Ctrl+C won't interrupt it)
The same issue happens with git add -i instead of git add -p, but requires more steps between steps 4/5.
The issue does not happen if any of the following are true:
You use vanilla Git Bash instead of Git Bash in Windows Terminal
You use cygwin instead of Git Bash in Windows Terminal (with a slightly different GIT_EDITOR value to account for differences in path handling)
You only edit the last hunk
You use a terminal editor instead of Notepad++ (I tried vim and nano)
You use /c/Windows/System32/notepad.exe instead of Notepad++
The bug still happens if you just use 'notepad', which is a shell script in Git Bash located at /usr/bin/notepad
Expected Behavior
Step 9 above would echo the character you typed, and git would not get stuck.
Actual Behavior
The character(s) you type are not echoed, nothing happens even after also pressing Enter, and even Ctrl+C will not interrupt git.
If you kill the git process with Task Manager, you do come back to a seemingly-working terminal.
The text was updated successfully, but these errors were encountered:
This sounds like a Git for Windows issue, but maybe the problem lies in the MSYS2 runtime. Best report it over at https://github.com/git-for-windows/git/issues/new (I will try to find time to look at the bug, promise!).
The following is mostly a copy of a Windows Terminal issue that I wrote up first. After some investigation, they pointed me to msys2, so here I am.
I didn't see a template to use here, so I'll stick with theirs. Please let me know if there's more information that would be helpful -- I'm happy to dig in further.
Windows Terminal version
1.18.3181.0
Windows build number
10.0.19044.3803
10.0.22621.2861
Other Software
Git (both versions 2.42.0.windows.2 and 2.43.0.windows.1)
Notepad++ (version 8.6)
Steps to reproduce
GIT_EDITOR='"C:\Program Files\Notepad++\notepad++.exe" -multiInst -notabbar -nosession -noPlugin' git add -p
to interactively stage parts of the fileThe same issue happens with
git add -i
instead ofgit add -p
, but requires more steps between steps 4/5.The issue does not happen if any of the following are true:
Expected Behavior
Step 9 above would echo the character you typed, and git would not get stuck.
Actual Behavior
The character(s) you type are not echoed, nothing happens even after also pressing Enter, and even Ctrl+C will not interrupt git.
If you kill the git process with Task Manager, you do come back to a seemingly-working terminal.
The text was updated successfully, but these errors were encountered: