git的一些应急手段

  • 强制用远程仓库覆盖本地(图形工具无法实现)
    [日语-強制リモート同期(UIツールには出来ない!!)]
    1
    $ git reset --hard origin/master
  • 初次做Master分枝
    [日语-一回目Masterを作成]

    1
    $ git push -u origin master
  • 失手错删文件时可用fsck查找 [日语-誤って削除してしまった場合]

    1
    2
    3
    git fsck --lost-found
    git show 0ff848c4495debef0606f98f001aed116fa46604
    git merge 0ff848c4495debef0606f98f001aed116fa46604
  • show branch

    1
    2
    git branch
    git branch -a
  • delete local branch

    1
    2
    git branch -d test
    Deleted branch test (was 928a542).
  • delete remot branch

    1
    git push origin --delete <branchName>
  • 在综合环境alminium(RedMine的变种)的位置

    1
    cd /var/opt/alminium/git

git 一个分支完全覆盖另一个分支

  1. git push origin develop:master -f
    就可以把本地的develop分支强制(-f)推送到远程master
  2. git checkout master // 切换到旧的分支
    git reset –hard develop // 将本地的旧分支 master 重置成 develop
    git push origin master –force // 再推送到远程仓库