【问题标题】:How do I change the branch to commit (master > main) using git bash?如何使用 git bash 将分支更改为提交(master > main)?
【发布时间】:2022-08-24 12:04:44
【问题描述】:

我会总结一下我的电脑发生了什么。

我想做的事

要将我的本地文件夹“freshman”上传到名为“Hanyang”的 github 存储库,我输入了以下命令;

git init
git add freshman
git commit -m "blahblah"
git remote add origin https://github.com/myUsername/Hanyang.git
git push -u origin master
git push origin master

发生了什么

但我意识到该文件夹​​已很好地上传但无意中在'掌握' 分支,而默认分支是 '主要的'。
所以我手动删除了'掌握' github 中的分支,回到 git bash 然后再次尝试git add freshman

我是否必须做一些事情来更改目标分支(掌握>主要的) 在再次尝试git add freshman 之前?

无论如何,与第一次键入命令不同,即使我通过git status 检查它,git bash 也会说“没有添加任何内容” - 除了它说“我的分支是最新的 'origin/master' ”,我已经将其删除为the image

我现在想做什么

在这种情况下,我应该怎么做才能将我的“新生”文件夹上传到主要的github中存储库的分支,以便我可以在此之后上传其他文件夹(大二等)?

【问题讨论】:

标签: git github git-bash git-branch


【解决方案1】:
  • 运行git branch 看看你在哪个分支

  • 如果不在主运行时切换到主运行git checkout main

  • 如果分支main 在本地不存在,则需要先运行git branch main,然后再签出

  • 然后你可以添加你的文件,为main 分支设置远程,然后推送到origin main

【讨论】:

  • 当我运行git branch 时,结果主要是绿色和我几分钟前错误创建的另一个垃圾。这是否意味着我已经在主线了?
  • @AhnJun-Yeong 是的,这意味着你是主要的,所以你所要做的就是推送到origin main
  • 但仍然git commit 无法处理消息“您的分支是最新的'origin/master'和'没有添加到提交”。当然我直接尝试了git push origin main但只是被拒绝了。
  • @AhnJun-Yeong idk,如果这是一个很好的解决方案,但它应该可以工作,我会在某处保存新鲜人,然后运行 ​​git reset --hard origin main,如果删除,则添加新生,运行 git add freshmen,git commit,git push
  • 好吧,那一定是绕道而行,但我认为它也必须有效!谢谢
【解决方案2】:
git branch -M main

如需更多信息,请查看Branching & Merging

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-12
    • 2010-11-24
    • 2011-07-15
    • 2011-07-02
    • 1970-01-01
    • 2022-07-21
    • 2011-02-03
    • 2022-06-12
    相关资源
    最近更新 更多