编码新手,所以我一直在尝试寻找 git 的方法。
每次我似乎想从终端推送提交时,它似乎都会自动推送到主分支而不是主分支。现在我知道我可以更改 Github 中的分支以使 master 成为主要分支,我只是好奇为什么会发生这种情况。我尝试了“git fetch”“git reset --hard origin/master”以及尝试重命名分支但无济于事,甚至像我之前所说的那样切换分支会自己推送到主分支。
这里是我如何处理它的一个过程,也许我做错了什么,首先“git init”,然后“Git add .”,然后“git commit -m“message”,然后“git remote add origin master” “然后我推动。除了在 github 上之外,一切都很顺利正如我所说,我试图自己解决这个问题,但我很可能并没有真正理解问题的根源
感谢您提供解决此问题的任何指示或提示。
更新:所以我更新了我的 git,现在我收到一个我不明白的新错误:
尝试 git 力量
找到解决我问题的方法了谢谢大家
如果
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
。
这些是我将本地项目连接到 GitHub 存储库所遵循的步骤。
git init
在项目目录中初始化一个新的 Git 存储库。git branch -m main
在本地创建“主”分支,与 GitHub 的默认分支名称保持一致。git add .
将项目目录中的所有文件添加到暂存区。git commit -m "Your initial commit"
将更改提交到存储库。git remote add origin <repository-url>
示例:
git remote add origin https://github.com/username/repository-name.git
。
git push -u origin main
将本地提交推送到远程存储库的“主”分支。如果遇到问题,请使用
git push -u origin main -f
强制推送。
注意:我已经发表了一篇关于此主题的文章。如果您有兴趣,请随时查看。