internal string AddFileIfNotExists(string filename, string content)
{
string file = filename;
if (Path.GetFullPath(file) != file) // if not absolute, then absolutize
file = Path.Combine(Git.WorkingDirectory, file);
if (new FileInfo(file).Exists)
return null;
File.WriteAllText(file, content);
Git.Index.Add(file);
return file;
}