Git 推送默认分支设置及修改

Git 本身并没有默认将线上提交的分支设置为 dev 分支。如果你发现线上提交总是进入 dev 分支,很可能是因为你本地仓库的当前分支设置为了 dev,导致默认推送的目标分支也是 dev

想要修改 Git 默认推送的分支,你可以通过以下两种方法:

方法一: 使用 git branch --set-upstream-to 命令

  1. 切换到目标分支: 首先,使用 git checkout 命令切换到你想要设置为默认推送分支的本地分支。例如,要将 main 分支设置为默认分支,执行:

git checkout main


2. **设置上游分支**: 使用 `git branch --set-upstream-to` 命令将当前分支与远程分支关联,并将其设置为默认推送的目标分支:

```bash
git branch --set-upstream-to=<remote>/<branch>

<remote> 替换为你的远程仓库名称 (例如 origin),<branch> 替换为远程分支名称。例如,将本地 main 分支与远程仓库 originmain 分支关联,并设置为默认推送分支:

git branch --set-upstream-to=origin/main

完成以上步骤后,下次在该分支执行 git push 就会默认推送到设置的远程分支了。

方法二: 修改 Git 配置文件

你也可以通过修改 Git 的全局配置文件来修改默认推送分支的设置。

  1. 使用 git config 命令: 使用以下命令打开 Git 全局配置文件:

git config --global -e


2. **设置 `push.default`**: 在打开的配置文件中,找到 `push.default` 选项,或添加一行。该选项用于控制默认推送行为,可以设置为以下值:

 * `current`:  推送当前分支到同名远程分支 (如果存在)。
 * `upstream`:  推送当前分支到关联的远程分支 (通常是 `origin/<branch>`)。
 * `simple`:  类似于 `upstream`, 但只在本地分支与远程分支同名时才会推送。

例如,要将默认推送模式设置为 `upstream`,可以添加或修改以下配置:

push.default=upstream


3. **保存配置文件**: 保存配置文件并关闭编辑器。

修改配置文件后,下次执行 `git push` 时就会应用新的默认推送行为。

无论你选择哪种方法,建议在设置默认推送分支之前,先仔细阅读相关文档并理解不同设置的影响,避免误操作导致代码丢失或混乱。
Git 推送默认分支设置及修改

原文地址: https://www.cveoy.top/t/topic/EZn 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录