合并分支和推送



我在Github中创建了一个新的存储库,我需要:

  1. 创建新的本地存储库
  2. 将主分支重命名为main
  3. 创建一个名为develop
  4. 的新分支
  5. 添加所有文件到分支开发
  6. 合并main和work,使两个分支相等
  7. 将所有内容推送到GitHub。

有意义吗?所以我试了:

git init
git branch -m main
git remote add origin https://github.com/.../Project.git
git checkout -b work
git add .
git commit -m "Initial Commit"
git checkout main
git merge work
git push -u origin main

我得到错误:

error: pathspec 'main' did not match any file(s) known to git

运行时
git checkout main

有更好的方法来做我想做的事吗?

没有提交,git不会保存main分支。完全按照您的指示,只会有一个work分支,因此

失败是有道理的。
git checkout main

在重命名之后提交一些东西到main分支,你应该没问题。确保你在这个目录下确实有一些文件,否则你不会提交任何文件,也不会保存你的分支。

如果您希望随后的合并实际执行任何操作,则还需要在切换到work分支后编辑或添加一些内容

最新更新