diff --git a/GVFS/GVFS.Build/GVFS.props b/GVFS/GVFS.Build/GVFS.props index 83b66693a1..1f5f2ce1b1 100644 --- a/GVFS/GVFS.Build/GVFS.props +++ b/GVFS/GVFS.Build/GVFS.props @@ -3,7 +3,7 @@ 0.2.173.2 - 2.20200420.2 + 2.20200601.2 diff --git a/GVFS/GVFS.Common/Git/GitProcess.cs b/GVFS/GVFS.Common/Git/GitProcess.cs index 6fd4587ded..65d11a327a 100644 --- a/GVFS/GVFS.Common/Git/GitProcess.cs +++ b/GVFS/GVFS.Common/Git/GitProcess.cs @@ -667,7 +667,7 @@ public Result MultiPackIndexExpire(string gitObjectDirectory) public Result MultiPackIndexRepack(string gitObjectDirectory, string batchSize) { - return this.InvokeGitAgainstDotGitFolder($"-c pack.threads=1 multi-pack-index repack --object-dir=\"{gitObjectDirectory}\" --batch-size={batchSize} --no-progress"); + return this.InvokeGitAgainstDotGitFolder($"-c pack.threads=1 -c repack.packKeptObjects=true multi-pack-index repack --object-dir=\"{gitObjectDirectory}\" --batch-size={batchSize} --no-progress"); } public Process GetGitProcess(string command, string workingDirectory, string dotGitDirectory, bool useReadObjectHook, bool redirectStandardError, string gitObjectsDirectory) diff --git a/GVFS/GVFS.FunctionalTests/Tests/GitCommands/ResetMixedTests.cs b/GVFS/GVFS.FunctionalTests/Tests/GitCommands/ResetMixedTests.cs index 2d1e727a8a..106bd24ea5 100644 --- a/GVFS/GVFS.FunctionalTests/Tests/GitCommands/ResetMixedTests.cs +++ b/GVFS/GVFS.FunctionalTests/Tests/GitCommands/ResetMixedTests.cs @@ -78,19 +78,6 @@ public void ResetMixedThenCheckoutWithConflicts() this.FilesShouldMatchCheckoutOfTargetBranch(); } - [TestCase] - public void ResetMixedOnlyAddedThenCheckoutWithConflicts() - { - this.ValidateGitCommand("checkout " + GitRepoTests.ConflictTargetBranch); - this.ValidateGitCommand("reset --mixed HEAD~1"); - - // This will reset all the files except the files that were added - // and are untracked to make sure we error out with those using sparse-checkout - this.ValidateGitCommand("checkout -f"); - this.ValidateGitCommand("checkout " + GitRepoTests.ConflictSourceBranch); - this.FilesShouldMatchCheckoutOfTargetBranch(); - } - [TestCase] public void ResetMixedAndCheckoutFile() { diff --git a/GVFS/GVFS.UnitTests/Maintenance/PackfileMaintenanceStepTests.cs b/GVFS/GVFS.UnitTests/Maintenance/PackfileMaintenanceStepTests.cs index ce90b736c6..c9e0f89391 100644 --- a/GVFS/GVFS.UnitTests/Maintenance/PackfileMaintenanceStepTests.cs +++ b/GVFS/GVFS.UnitTests/Maintenance/PackfileMaintenanceStepTests.cs @@ -26,7 +26,7 @@ public class PackfileMaintenanceStepTests private string ExpireCommand => $"multi-pack-index expire --object-dir=\"{this.context.Enlistment.GitObjectsRoot}\" --no-progress"; private string VerifyCommand => $"-c core.multiPackIndex=true multi-pack-index verify --object-dir=\"{this.context.Enlistment.GitObjectsRoot}\" --no-progress"; private string WriteCommand => $"-c core.multiPackIndex=true multi-pack-index write --object-dir=\"{this.context.Enlistment.GitObjectsRoot}\" --no-progress"; - private string RepackCommand => $"-c pack.threads=1 multi-pack-index repack --object-dir=\"{this.context.Enlistment.GitObjectsRoot}\" --batch-size=2g --no-progress"; + private string RepackCommand => $"-c pack.threads=1 -c repack.packKeptObjects=true multi-pack-index repack --object-dir=\"{this.context.Enlistment.GitObjectsRoot}\" --batch-size=2g --no-progress"; [TestCase] public void PackfileMaintenanceIgnoreTimeRestriction()