我添加了一个带有 git update-index --skip-worktree 的文件,效果很好。但现在我无法更改分支:
“由于对以下文件的现有更改,无法完成操作”,它显示我更新了索引的文件。
我有一次提交更改了该文件。之后我意识到我应该更新索引,因此我对索引进行了更改,然后恢复了该提交。然后我又做了改变。现在我就处于这样的情况...
所以我正在使用 Neo4J 并考虑如何使用模式更改更新现有数据库,例如节点具有新属性、边缘更改、值更改等。
到目前为止,我只使用 SQL Server,实体框架包含一个迁移工具,可以在架构更改时自动编写迁移。
这在 Neo4J 中是如何完成的?例如,客户拥有来自我们的软件和 neo4j 数据库的 v. 1.0。我们对 v.1.1 进行了更改,现在我们需要更新所有客户的数据库。
我在 C# 中使用 Neo4J。到目前为止,我只找到了类似 Ruby 的东西:https : //neo4jrb.readthedocs.io/en/8.2.x/Migrations.html
我正在尝试新的可为空引用类型 C# 8.0。我遇到了一个小问题:
foreach(FileSystemAccessRule rule in directorySecurity.GetAccessRules(true, true, typeof(System.Security.Principal.NTAccount)))
{
// do something with rule
}
Run Code Online (Sandbox Code Playgroud)
这显示了一个警告,因为编译器认为rule 可能是null,而它永远不会是。
我目前的修复是这样的:
foreach(FileSystemAccessRule? rule in directorySecurity.GetAccessRules(true, true, typeof(System.Security.Principal.NTAccount)))
{
if (rule == null) continue;
// do something with rule
}
Run Code Online (Sandbox Code Playgroud)
但我会更高兴修复,像[NeverNull]FileSystemAccessRule rule或类似的东西。有没有办法实现这一目标?