git状态查找未跟踪的文件../.merge_file_vbohis自动生成,我不知道如何摆脱

时间:2018-09-09 09:48:50

标签: git github git-status

当我运行命令时:

 protected override void OnModelCreating(ModelBuilder builder)
 {
     RegisterMaps(builder);
     base.OnModelCreating(builder);
 }

 private static void RegisterMaps(ModelBuilder builder)
 {
     var mapLists = Assembly.GetExecutingAssembly().GetTypes()
            .Where(type => !string.IsNullOrWhiteSpace(type.Namespace)
                && typeof(IEntityMap).IsAssignableFrom(type) 
                && type.IsGenericType == false 
                && type.IsClass).ToList();

     foreach (var item in mapLists)
     {
         Activator.CreateInstance(item, BindingFlags.Public | 
         BindingFlags.Instance, null, new object[] { builder }, null);
     }
}

我找到了自动生成的未跟踪文件../.merge_file_vbohis,我不知道该如何删除它们,为什么在这里?!

git status

2 个答案:

答案 0 :(得分:1)

我不确定这些文件是通过什么工具生成的,但是您可以使用.gitignore文件轻松地忽略它们。它可能包含将排除这些文件的全局模式:

$ echo ".merge_file_*" >> ../.gitignore
$ git add ../.gitignore
$ git status # this one should show new .gitignore file, without those merge files mentioned above

答案 1 :(得分:0)

无法说出它们为什么在那里,但是您可以使用git clean -xdf摆脱它们。但是,这会删除所有未跟踪文件的所有,因此请确保您没有删除尚未添加到git中但想要删除的所有内容。

您可以使用git clean -xdf --dry-run进行试运行(以查看要删除的内容)。我建议先进行空运行,如果对删除的内容感到满意,请删除该标志。