git初始化并将本地存储库推送到远程未找到

时间:2017-02-08 19:40:47

标签: git bitbucket bitbucket-server

我的Windows机器上有一个本地目录,我正在尝试:

  1. 使用git init
  2. 初始化
  3. README.md文件添加到此存储库
  4. 将此README.md文件同步到bitbucket
  5. 但是我遇到了git init

    之后的命令(步骤2和3)

    我试过这个:

    git init --bare tHartman3
    git remote rm origin
    git add -A
    git remote add origin https://bitbucket.org/<username>/tHartman3
    

    现在,我准备提交,所以我尝试:

    git commit -m "Created blank README.md file for tHartman3 repository"
    

    但它会出现以下错误

    On branch master
    nothing to commit, working tree clean
    

    然后我尝试

    git push -u origin master
    

    但这会产生此错误

    remote: Not Found
    fatal: repository 'https://bitbucket.org/<username>/tHartman3/' not found
    

    当我尝试

    git push
    

    我收到此错误

    fatal: The current branch master has no upstream branch.
    To push the current branch and set the remote as upstream, use
    
        git push --set-upstream origin master
    

    我不确定这是怎么回事:

    1. git remote add origin https...似乎有效。
    2. git remote -v看起来不错
    3. 我已按照herehere的说明进行操作。

      附加说明:

      • 如果我使用git remote add origin https://bitbucket.org/<username>/tHartman3git remote add origin https://bitbucket.org/<username>/tHartman3.git,我仍会获得所有其他命令的相同输出。

      问题

      这里是否缺少一些东西来创建tHartman3存储库的本地.git目录?

1 个答案:

答案 0 :(得分:2)

首先,在BitBucket上创建远程存储库。你需要这个能够推动它。只有在另一端有东西推进时才推动。以下是一些非现场说明:https://confluence.atlassian.com/bitbucket/create-and-clone-a-repository-800695642.html

一旦你有一个回购,你有几个选项可以获得它的工作本地副本。更难的方法是制作(非裸)repo并手动设置遥控器:

git init tHartman3
git remote add origin ssh://<username>@bitbucket.org/<username>/tHartman3

请记住,裸仓库没有工作目录。它们几乎只用于托管中央存储库,因为您无法实际检出其中的任何文件。

制作本地克隆的更简单方法就是运行bitbucket单击克隆按钮时显示的命令:

git clone ssh://<username>@bitbucket.org/<username>/tHartman3

现在您可以添加自述文件并运行git -A。在提交之前,运行git status通常是个好主意。如果您没有任何暂存文件,则提交将失败。在这种情况下,手动添加您需要的任何文件:

git add README.md

现在提交和推送应该顺利进行:

git commit -m '...'
git push