如何在没有结账时结账时抓住git错误?

时间:2015-02-25 08:29:34

标签: git

我希望checkout分支,例如我收到错误:

  

以下未跟踪的工作树文件将被结帐

覆盖

git-status说我一切都好:

  

在分支主机上无需提交(工作目录清理)

所以我必须做出决定,如果错误存在,我应该运行git clean否则 - 运行强制git checkout <branch> -f但错误仅出现在git checkout之后,所以它是或结帐或错误。

同样不幸的是我无法使用git-ls-files -d bc它只显示已删除的文件,比较当前活动分支和远程。我需要相同的命令,它将显示当前分支和另一个分支。

并且git-ls-tree -r $branchName显示所有已更改的文件,我需要过滤器仅删除我们-d

新想法是通过git-ls-files进行强制结帐后检查,哪些文件与远程文件差异,但这些文件显示为与其他文件一起缓存......

1 个答案:

答案 0 :(得分:1)

了解

--dry-run

参数,可以与某些git命令一起使用。