以下内容纯属个人观点,仅供参考。
- 执行
git pull [远程仓库名] [远程分支名]
命令,注意与本地分支的对应。 - 如果你是处女座,不要用
git pull
,而用git fetch
,获取到更新后,手动进行merge。 - origin只有在
git fetch
命令才会有用,其他情况,是否起名origin都无所谓,但是,别没事找事起个奇怪的名字。 - 如无特殊情况,不建议远程分支与本地分支名字不对应,建议设置好upstream,除非远程分支与本地临时分支重名。可以用
git branch -m [旧分支名] [新分支名]
进行临时分支的重名。 -
push.default
设置为simple模式。 -
git remote add
多个库,主库设置为origin,推送特定分支(master,dev,feature,bug-fix等),备份库(一般是本地的裸仓库)推送临时分支。 - 团队应约定一种Git分支流程,并约定不要删除核心分支。当然删除了也无所谓,只要其他人fetch过,就能再次推送还原。所以要求Git管理员需要经常性的fetch,以确保能获取到所有的更新,保证误删除时可以及时还原。
- 除管理员外,尽量不要推送标签。只有管理员可以删除标签,并用其他方式通知所有组员进行标签的更新,当然,这个更新也是本地仓库的手动更新。
- 当有多个项目,如果想采用类似于github的管理方式,建议去查查gitlab。
~~ EOF ~~