我希望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
进行强制结帐后检查,哪些文件与远程文件差异,但这些文件显示为与其他文件一起缓存......
答案 0 :(得分:1)
了解
--dry-run
参数,可以与某些git命令一起使用。