GIT:应该强行使用吗?

luk*_*nis 7 git

Git --force在很多操作中都有标记,但是当我使用它们时我觉得有点奇怪.就像忽略我的代码中的警告消息一样.

例如,我只想取消暂存文件并执行此操作:

git rm --cached myfile.ext
Run Code Online (Sandbox Code Playgroud)

git抱怨错误:

以下文件具有与文件和HEAD不同的暂存内容

我真的不关心这个错误,它似乎不是一个问题 - 我只是想保留我的代码,但取消暂存文件.--force国旗只是解决了这个问题.

我的问题是关于最佳实践,因为我无法找到有关此问题的任何信息 - 如果在git命令中使用强制标记或者这是一种不好的做法

UPDATE

我发现了我的这个问题并且有一些见解,我对任何有兴趣的人都有用.

forceflag就像yes/nogit(或任何类似的软件)中的有点对话框.就像做一些可能失败或损坏的事情一样,我们会得到yes/no对话.所以git相当于yes--force它回答我的问题是force标志使用的仅仅是一个正常的程序.

Wol*_*ram 6

--force并不意味着抓住机会尝试可能出错的事情,而是强制执行可能发生冲突的行动.所以我同意使用--force并不是一种糟糕的做法.

你经常想要的是:覆盖一些git命令的检查,以防止你做一些愚蠢的事情.如果您注意到警告并且知道该命令将成功,那么使用它并没有什么不好force.请参阅docs(或命令行上的git帮助页面)以查看为每个命令覆盖的内容.

另一个用例是在您不希望或无法处理用户交互的脚本中运行命令时避免确认提示.