Github 主分支和主分支的区别?

Pra*_*hu9 85 git github

我在 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 中的默认值也会改变?如果你使用bitbucket或者其他服务器会不会受到影响? (6认同)
  • 它仅适用于 github,同情 progre 运动,它与实际的 git 机制没有任何有效性。 (2认同)

Ung*_*ilz 25

他们只是更改了新存储库的默认分支。您也可以将其设置回master这里 -> https://github.com/settings/repositories


小智 11

main分支已经替换了所有新的 github repos 作为主分支。你可以在这里阅读它。main 和 master 之间没有实际区别,只是默认分支的名称。

因为您git push origin master只需创建一个名为master的新分支(因为它尚不存在)并将您当前的提交推送到那里。

  • 从现在开始我应该避免使用“git Push origin master”并使用“git Push origin main”吗? (5认同)

Mr.*_*437 8

您可以按照以下说明操作:

首先在 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”存储库中的主分支