git - 警告:push.default 未設置,簡單還是匹配?
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-05-02 09:24:13
0
1
761

使用git push 到遠程,可卻提示這個報錯 warning: push.default is unset
是選擇 simple 還是 matching ?

ben:basic sl$ git push
warning: push.default is unset; its implicit value has changed in
Git 2.0 from 'matching' to 'simple'. To squelch this message
and maintain the traditional behavior, use:

  git config --global push.default matching

To squelch this message and adopt the new behavior now, use:

  git config --global push.default simple

When push.default is set to 'matching', git will push local branches
to the remote branches that already exist with the same name.

Since Git 2.0, Git defaults to the more conservative 'simple'
behavior, which only pushes the current branch to the corresponding
remote branch that 'git pull' uses to update the current branch.

See 'git help config' and search for 'push.default' for further information.
(the 'simple' mode was introduced in Git 1.7.11. Use the similar mode
'current' instead of 'simple' if you sometimes use older versions of Git)
曾经蜡笔没有小新
曾经蜡笔没有小新

全部回覆(1)
世界只因有你

'matching' 參數是 Git 1.x 的預設行為,其意在於如果你執行 git push 但沒有指定分支,它將 push 所有你本地的分支到遠端倉庫中對應匹配的分支。而 Git 2.x 預設的是 simple,意味著執行 git push 沒有指定分支時,只有當前分支會被 push 到你使用 git pull 取得的程式碼。
根據提示,修改git push的行為,使之不會每次 push 的時候都進行提示
git config --global push.default matching
再次執行git push

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板