返回介绍

push

发布于 2024-09-16 00:23:11 字数 1159 浏览 0 评论 0 收藏 0

push:把当前 branch 指向的 commit 上传到远端仓库,并把它的路径上的 commits 一并上传。

git push

这时再切到 feature1 去修改一些东西,再执行一次 push,却发现失败了。

git checkout feature1
git add .
git commit -m "update list.txt"
git push

在 Git 中(2.0 及它之后的版本),默认情况下,你用不加参数的 git push 只能上传那些之前从远端 clone 下来或者 pull 下来的分支。

如果需要 push 你本地的自己创建的分支,则需要手动指定目标仓库和目标分支。

git push origin feature1

现在成功把 feature1 push 到远程仓库了。

在 feature1 分支下的项目目录中输入:

git log

你会发现在 feature1 被 push 时,远程仓库的 HEAD 并没有和本地仓库的 HEAD 一样指向 feature1。

这是因为 push 时只会上传当前的 branch 的指向,并不会把本地的 HEAD 的指向也一起上传到远程仓库。

远程仓库的 HEAD 是永远指向它的默认分支(即 main/master),并会随着默认分支的移动而移动。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文