我在主分支上尝试了git push,但是它只是表明我有新的请求请求,但是当我单击新的请求请求时,它将带我比较更改,但没有显示任何将这些更改添加到存储库的选项。它只显示我所做的更改。
但是当我输入命令
git push origin main
所有添加到我的存储库的文件。
但是当我这样做
git push origin master
它不起作用。 为什么?听说他们用main代替master。那么将来他们会删除主人吗?
答案 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
。