如何解决引入 git switch 后,git checkout 还能做什么?
众所周知,1237363242521
是一个非常重载的命令。而且我确实理解某些命令被引入分发,例如到git checkout
。
在我使用以下命令之前:
git switch
所以我想知道 $ git checkout <existing-branch>
$ git checkout <hash>
$ git checkout -b <new-branch-name>
被引入后,git switch
的剩余用途是什么?这是一个已弃用的命令吗?
解决方法
它至少是为了向后兼容而保留的。想想数百万个仍在使用 using (var dbConnection = new SqliteConnection(_connectionString))
{
dbConnection.Open();
using (SqliteTransaction transaction = dbConnection.BeginTransaction())
using (SqliteCommand com = dbConnection.CreateCommand())
{
com.CommandText = sql;
com.Parameters.Add("@dbid",SqliteType.Integer);
com.Parameters.Add("@objectName",SqliteType.Text);
// ...
com.Prepare();
foreach (CardScryfall _card in _cards)
{
com.Parameters["@dbid"].Value = GetNextDBID();
com.Parameters["@objectName"].Value = (object)_card.objectName ?? DBNull.Value;
// ...
_ = com.ExecuteNonQuery();
}
transaction.Commit();
}
}
的脚本——我们是否应该赶紧重写所有这些脚本?当然没有。
实际上,它甚至没有被弃用。 the docs 中没有任何关于弃用的内容。另一方面,git restore
和 git switch
的文档说“这个命令是实验性的。行为可能会改变。”
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。