Skip to content

[pull] master from microsoft:master - #152

Merged
pull[bot] merged 2 commits into
cgallred:masterfrom
microsoft:master
Sep 28, 2026
Merged

pull[bot] merged 2 commits into
cgallred:masterfrom
microsoft:master

Conversation

@pull

@pull pull Bot commented Sep 28, 2026 •

Copy link
Copy Markdown

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.4)

Can you help keep this open source service alive? 💖 Please sponsor : )

In a GVFS enlistment, a hydrated placeholder is on disk but is not in
ModifiedPaths, so it still has skip-worktree. A mixed reset does not
update the working tree. If git leaves skip-worktree set on a hydrated
placeholder whose index entry the reset changes, reset and status do
not report the file as modified. The git side of this behavior requires
microsoft/git v2.55.0.vfs.0.3 or later.

Add two tests:

- CorruptionReproTests.ReproResetMixedSkipWorktree is a black-box test.
  It runs the command sequence that exposed the problem (blame, then
  reset HEAD~1) and compares the results with the control repo.

- ResetMixedTests.ResetMixedClearsSkipWorktreeOnHydratedPlaceholder is
  a white-box test. It asserts each precondition before the reset: the
  index entry changes, the file is hydrated, the file is not in
  ModifiedPaths, and skip-worktree is set. After the reset, it asserts
  that skip-worktree is cleared and that GVFS adds the file to
  ModifiedPaths.

Also document on GitHelpers.ValidateGitCommand that it compares status
output after each command other than status.

Assisted-by: Claude Opus 4.6
Signed-off-by: Tyrie Vella <tyrielv@gmail.com>
…ktree

Add functional test for reset --mixed skip-worktree bug (depends on microsoft/git#935)
@pull pull Bot locked and limited conversation to collaborators Sep 28, 2026
@pull pull Bot added the ⤵️ pull label Sep 28, 2026
@pull
pull Bot merged commit ab95cf5 into cgallred:master Sep 28, 2026
1 check failed
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant