Git 似乎会自动推送到 master 分支

问题描述 投票:0回答:2

编码新手,所以我一直在尝试寻找 git 的方法。

每次我似乎想从终端推送提交时,它似乎都会自动推送到主分支而不是主分支。现在我知道我可以更改 Github 中的分支以使 master 成为主要分支,我只是好奇为什么会发生这种情况。我尝试了“git fetch”“git reset --hard origin/master”以及尝试重命名分支但无济于事,甚至像我之前所说的那样切换分支会自己推送到主分支。

这里是我如何处理它的一个过程,也许我做错了什么,首先“git init”,然后“Git add .”,然后“git commit -m“message”,然后“git remote add origin master” “然后我推动。除了在 github 上之外,一切都很顺利正如我所说,我试图自己解决这个问题,但我很可能并没有真正理解问题的根源

enter image description here

感谢您提供解决此问题的任何指示或提示。

更新:所以我更新了我的 git,现在我收到一个我不明白的新错误:

enter image description here

尝试 git 力量

enter image description here

找到解决我问题的方法了谢谢大家

git github git-branch git-push
2个回答
2
投票

如果

git init
将您置于未出生的
master
分支而不是
main
,并且您希望它是
main
,您有很多选择:

  • 更新您的 Git。较新的 Git 版本默认为

    main

  • 或者,更改您的

    init.defaultBranch
    配置。

      git config --global init.defaultBranch main
    
  • 或者,只需说

    git init -b main
    即可。

  • 或者,在

    git init
    之后说
    git branch -M main


0
投票

这些是我将本地项目连接到 GitHub 存储库所遵循的步骤。

  1. 运行
    git init
    在项目目录中初始化一个新的 Git 存储库。
  2. 使用
    git branch -m main
    在本地创建“主”分支,与 GitHub 的默认分支名称保持一致。
  3. 使用
    git add .
    将项目目录中的所有文件添加到暂存区。
  4. 使用
    git commit -m "Your initial commit"
    将更改提交到存储库。
  5. 通过使用
    git remote add origin <repository-url>
  6. 添加其 URL 作为源,将本地存储库连接到 GitHub 上的远程存储库

示例:

git remote add origin https://github.com/username/repository-name.git

  1. 使用
    git push -u origin main
    将本地提交推送到远程存储库的“主”分支。

如果遇到问题,请使用

git push -u origin main -f
强制推送。

注意:我已经发表了一篇关于此主题的文章。如果您有兴趣,请随时查看。

© www.soinside.com 2019 - 2024. All rights reserved.