我想编写一个脚本来保证在没有用户干预的情况下成功检出 Git。我不介意在没有用户干预的情况下转储任何无法解决的问题:例如,未提交的更改。我确实想保留明确忽略的文件(我认为这些文件“受版本控制”)。
我根据如何在 Git 中丢弃未分级更改的答案的聚宝盆制作了一个脚本?并修复我随着时间的推移遇到的错误(类似于但不完全相同git --reset hard和Ignoring “Your local changes to the following files will be overwritten by merge” on pull之后留下的 Unstaged changes left)。
我现在担心我的零碎脚本包含冗余,或者可能会被缩短。以下任何调用都是多余的吗?
cd /SOME/FOLDER
git clean -df & git checkout .
git stash
git stash clear
git checkout SOME-BRANCH # or git checkout -B SOME-REMOTE SOME-BRANCH [1]
# possibly followed by a manual call to: git pull --rebase SOME-REMOTE
[1] 这些电话可以是git checkout -f
andgit checkout -fB
吗?