一旦 BitBucket 上已有代码,如何连接 BitBucket 存储库和现有的本地 git 项目

hot*_*oup 5 git bitbucket

请注意:虽然我在这里提到了 BitBucket,但我认为这是一个git内心问题,任何有经验的 git 用户都可以回答。我只是提到 BitBucket,以便人们知道我没有使用GitHub,因此无法使用 GitHub 特定的解决方案解决问题。但同样,我认为答案是 100% 在 git 命令行上。

另外,如果要选择基于 BitBucket UI 的解决方案还是纯 git 命令行解决方案,我当然更喜欢后者!


我这里发生了本末倒置的情况。

我被要求创建一个新项目并为其编写一些代码,因为当时与我一起工作的人还没有准备好在他们的 BitBucket 工作区中创建新的存储库。因此,我在本地工作了一个 POC,命名为我的项目some-service,现在准备将该项目推送到新的 BitBucket 存储库以与其他开发人员共享。我想要一个主分支和开发分支(或者现在 git/BitBucket 的标准)。

问题是,他们不愿意给我“创建新存储库”权限,因此他们坚持要创建存储库并简单地授予我对其的读/写访问权限。因此,在 BitBucket 上,他们创建了一个名为的新存储库some-service,其中包含 aREADME.md和 a .gitignore,并且它有一个唯一的master分支。

通常在 GitHub 上,我自己创建存储库,它们有一个main分支,GitHub 为我提供了一些命令行来将我现有的本地存储库与 GitHub 上的新存储库连接/同步。

我在这里可以做什么,最好仅通过 git 命令行,以便:

  • 我可以克隆此存储库或git init我的本地some-service项目,并“连接它们”,以便我可以git push在命令行上将这些更改推送到 BitBucket 上远程项目中的分支;和
  • 我可以将本地副本中的代码设置为分支main并将其推送到 BitBucket;和
  • 在 BitBucket 中创建一个develop分支并将该分支拉下来,以便在本地和 BitBucket 上,我都有maindevelop

Zoi*_*las 12

您可以为本地存储库添加远程服务器。

具体来说

# Add bit bucket repository as remote
git remote add origin <link to bit bucket repository>

# Fetch remote changes (Readme etc)
git fetch origin

# Rebase local commit on top of remote
git rebase origin/master

# Push main branch to origin
git push -u origin main

# GUI interface necessary at this point for BitBucket.
# Navigate to the repository, then enter "Repository settings" (appears on
# the left list menu), enter "ADVANCED", under "Main branch" select 
# "main". Finally, click "Save changes".

# Delete master branch on remote
git push origin --delete master

# Create the develop branch, assuming it doesn't exist
git checkout -b "develop"

# Push develop branch to origin
git push -u origin develop
Run Code Online (Sandbox Code Playgroud)