⚙ 这个新的 GIT 推送配置将为您省去很多麻烦!
如果你有 59 秒的时间,尤其是如果你正在使用移动设备,你可能会喜欢观看 YouTube #Shorts 视频。
创建并推送新分支时,您会收到以下错误:
fatal: The current branch feature/my-cool-branch has no upstream branch.
To push the current branch and set the remote as upstream, use
git push --set-upstream origin feature/my-cool-branch
自 2.37 版本起,git 引入了一个名为 `gitconfig` 的新配置,push.autoSetupRemote该配置涵盖了这种情况。
根据官方文件:
如果设置为“true”,则在当前分支没有上游跟踪时,默认推送时会启用 `--set-upstream`;此选项与 `push.default` 选项 `simple`、`upstream` 和 `current` 同时生效。如果您希望默认情况下将新分支推送到默认远程仓库(类似于 `push.default=current` 的行为),并且还希望设置上游跟踪,则此选项非常有用。最有可能受益于此选项的简单中心化工作流是所有分支在远程仓库中名称都相同的工作流。
首先,请确保您的版本为 2.37 或更高版本,只需运行以下命令即可。
git --version
您可以从https://git-scm.com/下载最新版本,也可以通过命令行下载,例如在 Mac 上使用以下命令homebrew:
brew install git
一切准备就绪后,只需运行以下命令:
git config --global push.autoSetupRemote true
它会在你的全局 git 配置文件中设置该true值push.autoSetupRemote。
设置完成后,所有首次推送到新分支的操作都会自动设置默认上游。
感谢阅读这篇文章,希望您觉得有趣!
欢迎关注我,以便在新文章发布时收到通知 ;)

