Git Push 说明 - 推送什么?

标签 git git-push

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

换句话说,push生成我当前工作目录的整个历史的精确副本,包括提交、分支等,从而可供从中央存储库 pull 的任何其他用户使用?

如果不是所有内容都被推送,那么什么会被排除?

最佳答案

当你运行 git push ,您可以设置在命令行上推送的内容。比如这个

git push origin my-branch:fooo

将分支“my-branch”从本地存储库推送到位于“origin”的分支“fooo”。

当你运行 git push没有任何参数,它会推送到您当前分支的远程设置(您可以通过 git config branch.<branchname>.remote 看到)并执行 push.default 中配置的操作配置值,其中,根据docs , 可以是以下之一:

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

关于Git Push 说明 - 推送什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6611385/

相关文章:

git - 如何在 merge 操作中恢复某个特定文件的 'Resolve Conflict'?

git - Git merge 如何处理同时提交?

bash - 不在 git 存储库中时无法抑制 git 分支错误

java项目在windows 10上完美运行,但在centos 7上运行不佳

git - 如何 "force"来自特定提交的 pull 请求?

Git 本地仓库所有步骤

git - 为什么我在将新分支推送到我的 Git 存储库时遇到问题?

git - 在 Git 中查找哪个分支用于创建当前分支?

git - 如何选择使用哪个 key 来签署 git push?

git - IntelliJ - 推送当前分支以外的分支