重新启动所有分支,而无需切换到它们

时间:2013-08-09 00:22:14

标签: git cron rebase git-rebase

我希望每晚运行一个cronjob git fetch然后将每个分支重新定位到跟踪的任何分支上。如果它不干净地应用,那么只需中止并尝试下一个。

这主要适用于此:

git branch --no-color --no-track | \
sed 's/[ *]*//' | \
grep -v master | \
xargs -I % sh -c '
    git checkout %;
    git rebase;
    git rebase --abort;
    git reset --hard;
    git clean -f;
    git clean -fdx'

现在,我希望这不会影响我当前的状态,以便当我回家过夜时,我不会担心我的git repo的状态。

1 个答案:

答案 0 :(得分:1)

  

现在,我希望这不会影响我当前的状态,以便当我回家过夜时,我不会担心我的git repo的状态。

然后在当前本地仓库的本地克隆上执行此操作。

如果进展顺利(并且Greg指出它可能没有),那么从本地重新克隆的克隆中获取本地仓库中的更新分支,并根据您自己的期限提取/更新您当前的分支,而不必担心一个自动过程,破坏了工作树中的所有内容。