|
@@ -232,8 +232,19 @@ namespace Terra.Arbitrator.Services
|
|
|
var pathsToStage = new List<string>();
|
|
|
foreach (var change in changesToCommit)
|
|
|
{
|
|
|
- if (change.Status == ChangeKind.Deleted) Commands.Remove(repo, change.FilePath);
|
|
|
- else pathsToStage.Add(change.FilePath);
|
|
|
+ switch (change.Status)
|
|
|
+ {
|
|
|
+ case ChangeKind.Deleted:
|
|
|
+ Commands.Remove(repo, change.FilePath);
|
|
|
+ break;
|
|
|
+ case ChangeKind.Renamed:
|
|
|
+ Commands.Remove(repo, change.OldFilePath);
|
|
|
+ pathsToStage.Add(change.FilePath);
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ pathsToStage.Add(change.FilePath);
|
|
|
+ break;
|
|
|
+ }
|
|
|
}
|
|
|
if (pathsToStage.Any()) Commands.Stage(repo, pathsToStage);
|
|
|
|