public void CanMergeFetchHeadFastForwards() { var remotePath = CloneTestRepository(_fixture.PopulatedRepositoryPath); var localPath = CloneTestRepository(remotePath); File.WriteAllLines(Path.Combine(remotePath, "new.txt"), new[] { "Hello", "World" }); var remoteWrapper = new Git.GitWrapper(remotePath); var localWrapper = new Git.GitWrapper(localPath); Assert.True(remoteWrapper.AddAll().Result.Success); Assert.True(remoteWrapper.Commit("Added a file").Result.Success); var fetchResult = localWrapper.Fetch().Result; Assert.True(fetchResult.Success); Assert.Contains("master", fetchResult.UpdatedBranches); Assert.True(localWrapper.Merge("FETCH_HEAD", ffOnly: true).Result.Success); }