我需要忽略一些文件中的一些行,这些文件在生成这些文件时包含时间戳。有时我们会生成这些文件,但文件中唯一的变化是我们不关心的时间戳,并且该文件不应该被 git status 提交。
我知道我可以使用 git 过滤器,就像这个主题一样:如何告诉 git 忽略单独的行,即 gitignore 对于特定的代码行
但在这种情况下,当我执行 git add 时,它会删除行。如果文件中存在除时间戳之外的其他更改(时间戳行将被忽略),我希望提交这些行。但如果更改只是时间戳行,我不希望提交文件。
我如何使用 git 过滤器做到这一点?
谢谢
我正在使用C#和linQ开发一个项目.我想从BDD返回一个JsonList.一切都很好,直到我尝试分组,每个id只有一次(我也可以使用不同的).这是代码:
[HttpPost]
public ActionResult ProcessTypeStep()
{
var result = from a in db.ProcessTypeStep
join b in db.ProcessStep on a.ProcessTypeStepId equals b.ProcessTypeStepId
join c in db.ProcessStepOwner on b.ProcessStepId equals c.ProcessStepId
join e in db.ProcessTypeStepDesc on a.ProcessTypeStepId equals e.ProcessTypeStepId
select new { e.ProcessTypeStepId, e.ShortDescription };
result.Distinct();
result.GroupBy(w => w.ProcessTypeStepId).ToList();
return Json(result, JsonRequestBehavior.AllowGet);
}
Run Code Online (Sandbox Code Playgroud)
所以这段代码返回1000行,我只想按ID分组或使用distinct,但两者都不起作用.没有什么变化.
这是SQL中的代码,它正在工作:
select a.ProcessTypeStepId,e.ShortDescription
from ProcessTypeStep a
INNER join ProcessStep b on a.ProcessTypeStepId = b.ProcessTypeStepId
INNER join ProcessStepOwner c on b.ProcessStepId = c.ProcessStepId
INNER JOIN ProcessTypeStepDesc e on e.ProcessTypeStepId …
Run Code Online (Sandbox Code Playgroud)