main和master是完全不同的提交历史,我正在添加一个新的仓库到我的github

tyky79it  于 2023-05-15  发布在  Git
关注(0)|答案(4)|浏览(284)

我是Git的新手,我刚刚决定把我所有的项目都放在Github上。我是这样做的:
1.转到我的项目目录
1.我去了我的github配置文件,创建了一个新的仓库。添加了一个README文件并提交。
1.在我的命令行上做了“git init”和“git add”。
1.“git commit -m 'source code'"提交仓库中的所有源代码

  1. git remote add origin
  2. git远程-v
    1.最后是“git push origin master”的完整源代码。
    但由于某种原因,我执行的提交转到了一个名为“main”的分支,而我从未创建过这个分支。我最初创建的README文件位于“master”分支中。当我转到“比较并拉取请求”选项时,它显示了这样的消息:
    没有什么可以比较的。
    main和master是完全不同的提交历史。
    有人能帮帮我吗?我想做的是添加一个新的存储库,并将我所有的源代码与一个README文件沿着放入该存储库。我对GitHub没有经验
    谢谢你
eulz3vhy

eulz3vhy1#

在github上创建一个新的仓库后,它可能会列出初始化仓库所需的步骤,您可以复制粘贴。如果不存在,请尝试以下操作:

cd project-dir
git init
git add --all
git commit -m "Initial commit message"
git remote add origin ssh://git@link_to_your_github_repo
git push -u origin master

这个命令序列应该会将project-dir中的所有内容推送到新github repo的master分支。

PS

如果您没有从头开始使用干净的存储库,那么可以按照There isn't anything to compare. Nothing to compare, branches are entirely different commit histories中讨论的步骤进行操作

8oomwypt

8oomwypt2#

我也遇到了同样的问题,但我是如何解决这个问题的,我创建了远程存储库,没有添加README.md文件,转到我的终端;

git add .
git commit -m "commit message"
git remote add origin url_for_repo
git push -u origin master

推送后,您可以将README.md文件添加到远程存储库中。

b4lqfgs4

b4lqfgs43#

我以前有过这个问题。
这是因为你在一个master分支中,你想把默认分支改回main。您可以使用以下命令检查您所在的分支

git branch

因此,您要在终端中执行的步骤如下所示。

git init 
git add .
git status <to see all the files you want to commit>
git  commit -m "Your message"
git branch -M main #THIS WILL SET YOUR BRANCH TO MAIN
git remote add origin <git@github.com:Username/YourRepoName.git>
git push -u origin main
ukxgm1gy

ukxgm1gy4#

没有提交的历史记录,所以你需要先提交历史记录。

git fetch main
git checkout master
git rebase origin/main

这将在主分支的最新更改之上应用您的提交,然后可能会发生冲突解决它并使用add then continue和push提交

git add . 
git rebase --continue
git push origin master --force

相关问题