Git Push澄清 - 推动什么?

Win*_*Win 6 git git-push

当我本地工作目录送到中央存储库时,是否会推送所有中间分支和提交信息(从上次推送到此工作目录)?

换句话说,push是否会生成我当前工作目录的整个历史记录的精确副本,包括提交,分支等,因此可以从中央存储库中提取给任何其他用户?

如果不是所有东西都被推,那么什么被排除?

che*_*che 7

运行时git push,可以设置在命令行上推送的内容.例如,这个

git push origin my-branch:fooo
Run Code Online (Sandbox Code Playgroud)

将分支"my-branch"从本地存储库推送到"origin"分支"fooo".

当你在git push没有任何参数的情况下运行时,它会推送到当前分支的远程设置(你可以看到它git config branch.<branchname>.remote),并在push.default配置值中配置什么,根据文档,它可以是以下之一:

  • nothing - 不要推任何东西.
  • matching - 推送所有匹配的分支.两端具有相同名称的所有分支都被认为是匹配的.这是默认值.
  • upstream - 将当前分支推送到其上游分支.
  • tracking - 已弃用的上游同义词.
  • current - 将当前分支推送到同名分支.