如何将现有的非git项目添加到bitbucket

时间:2017-09-02 04:51:00

标签: bitbucket

我使用angular cli创建了一个项目。项目在目录dw-ng2-app中,它有几个由angular cli生成的文件。我想为此创建一个Bitbucket存储库。我的困惑是,当我在Bitbucket中创建一个存储库时,它给了我3个选项

  1. 我创建了一个README和.gitignore文件。我无法使用此选项 然后,当我尝试将本地项目与存储库同步时,我得到了 没有共同历史的错误
  2. 我选择了开始选项 从头开始。该网页列出了我应该运行以克隆的命令 并上传,例如git clone git@bitbucket.org:username/angularcli.git 但这会在我的本地计算机上创建一个名为的新目录 angularcli有.git目录。我不确定我是否可以使用它 选项,因为我的项目位于不同的目录中并将其移动到 angularcli目录可能会影响它(不确定)
  3. 第三个选项是 提到我有一个现有的项目。然后我被提示使用 命令git remote add origin ssh://git@bitbucket.org/username/angularcli.git但是没有 作为我当前的项目目录不是一个git存储库
  4. 如何将角度cli项目移动到bitbucket?我应该先创建存储库,然后在生成的目录中创建angularcli项目吗?

2 个答案:

答案 0 :(得分:2)

有几种方法可以做到这一点,但最简单的方法可能是简单地创建当前的项目目录,即git存储库。

1)转到项目目录

cd dw-ng2-app

2)初始化git存储库

git init .

3)添加要跟踪的当前项目

git add --all

4)进行初始提交

git commit -m "Initial commit for Angular project"

此时,您可以在BitBucket中使用第三个“现有项目”选项。

在那里创建了一个新的仓库后,您可以看到它的URL并使用它来跟踪您当地的新仓库

git remote add origin https://username@your.bitbucket.domain:7999/yourproject/repo.git 
git push -u origin master

Here's a complete writeup from BitBucket if you need.

note - 我最初在我的示例中使用了git add .,BitBucket建议git add --all。在你的情况下,这些都可以正常工作。

答案 1 :(得分:0)

如果您使用 angulat-cli 创建项目,则会自动使用 git initialisation 创建项目。它还在本地提交初始更改。 因此,您只需添加远程来源并推送内容。

- 如果存储库没有初始化为git存储库,那么:

cd dw-ng2-app
git add --all
git commit -m "commit message"
git push -u origin master

- 如果已经使用git存储库初始化了。 首先转到目录dw-ng2-app:cd dw-ng2-app

将远程添加到您的存储库。

git remote add bitbucket https://username@your.bitbucket.domain/yourproject/repo.git

推动更改:

git push -u origin master

此处是您要在其中推送内容的分支名称。