我在 master 分支上尝试了 git push ,但它只是显示我有新的拉取请求,但是当我单击新的拉取请求时,它会比较更改但没有显示任何将这些更改添加到存储库的选项。它只显示我所做的更改。
但是当我输入命令时
git push origin main
Run Code Online (Sandbox Code Playgroud)
添加到我的存储库的所有文件。
但是当我这样做的时候
git push origin master
Run Code Online (Sandbox Code Playgroud)
它不起作用。为什么?我听说他们正在用 main 替换 master。那么,他们将来会移除主人吗?
小智 113
GitHub 正在努力将其服务中的术语“master”替换为“main”等中性术语,以避免对奴隶制的任何不必要的引用,
您可以在此处阅读有关更改原因的更多背景信息:https : //www.zdnet.com/article/github-to-replace-master-with-alternative-term-to-avoid-slavery-references/。
关于将分支从 master 重命名为 main,有很多指南。例如:https : //jarv.is/notes/github-rename-master/。
git branch -m master main \
git push -u origin main \
git remote set-head origin main
Run Code Online (Sandbox Code Playgroud)
您可以按照以下说明操作:
首先在 GitHub 上创建一个存储库。然后进入您的本地文件夹。打开控制台。依次输入这些命令。
git init
Run Code Online (Sandbox Code Playgroud)
在本地文件夹中初始化 git。
git remote add origin https://github.com/...
Run Code Online (Sandbox Code Playgroud)
克隆您的 Github 存储库。
git pull origin main
Run Code Online (Sandbox Code Playgroud)
校准存储库。“main”意味着在这种情况下主分支的内容被复制到本地存储库。除了master分支之外还可以创建其他分支,但我不会详细讨论这一点。对于开始来说,有一个简单的 master 分支就足够了。
git branch -m master main
Run Code Online (Sandbox Code Playgroud)
那么我们在这里做什么?首先使用 -m 命令,我们将 git 历史记录从 master 移动到一个名为 main 的新分支。
git add .
Run Code Online (Sandbox Code Playgroud)
locale目录上传到Github服务器。
git commit -m "your commit message"
git push --set-upstream origin main
Run Code Online (Sandbox Code Playgroud)
创建提交后,可以在 GitHub 上更新远程存储库。第一次上传(“推送”)时,您必须指定哪个分支应该是默认的推送。在我们的例子中,这应该再次是“origin”存储库中的主分支