Github中的主分支和主分支之间的区别?

时间:2020-10-07 17:41:51

标签: git github

我在主分支上尝试了git push,但是它只是表明我有新的请求请求,但是当我单击新的请求请求时,它将带我比较更改,但没有显示任何将这些更改添加到存储库的选项。它只显示我所做的更改。

enter image description here

enter image description here

但是当我输入命令

git push origin main

所有添加到我的存储库的文件。

但是当我这样做

git push origin master

它不起作用。 为什么?听说他们用main代替master。那么将来他们会删除主人吗?

6 个答案:

答案 0 :(得分:21)

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

答案 1 :(得分:19)

GitHub is working on replacing the term "master" on its service with a neutral term like "main" to avoid any unnecessary references to slavery,

您可以在此处阅读更多背景以了解更改的原因 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原点主要

答案 2 :(得分:1)

main分支已经替换了所有新的github存储库作为主分支。您可以here继续阅读。 main和master之间没有实际区别,只是默认分支的名称。

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

答案 3 :(得分:1)

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

首先在 GitHub 上创建一个 repo。然后进入您的本地文件夹。打开控制台。一个接一个地输入这些命令。

  const aNotWorkingHandler = useCallback(
    (e) => {
      const newCount = count + 1;
      setCount(newCount);
      setText(newCount.toString());
    },
    [count]
  );

在您的本地文件夹中初始化 git。

git init

克隆您的 Github 存储库。

git remote add origin https://github.com/...

校准存储库。 “main”意味着在这种情况下,主分支的内容被复制到本地仓库。除了master分支,还可以创建其他分支,这里就不详细介绍了。一开始,有一个简单的主分支就足够了。

git pull origin main 

那我们在这里做什么?首先使用 -m 命令,我们将 git 历史记录从 master 移动到一个名为 main 的新分支。

git branch -m master main

locale 目录上传到 Github 服务器。

git add .

创建提交后,可以在 GitHub 上更新远程存储库。第一次上传(“推送”)时,您必须指定哪个分支应该是推送的默认分支。在我们的例子中,这应该再次是“origin”repo 中的 master 分支

答案 4 :(得分:0)

GitHub 的 CEO 周五表示,GitHub 正在努力将其服务中的“master”一词替换为“main”等中性词,以避免对奴隶制的任何不必要的提及。

现在命令看起来像这样:

git push -u origin main git remote set-head origin main

它尚未在 Enterprise 中更新,但已反映在社区版中。

答案 5 :(得分:-3)

您只需按照说明操作即可:

要推送到远程的上游分支,请使用:

git push origin HEAD:main

要推送到远程的同名分支,请使用:

git push origin HEAD

要永久选择任一选项,请参阅 push.default 中的 git help config

相关问题