我想推到一个不是主人的分支。这就是我做的

时间:2016-08-02 12:13:28

标签: git

git init
git add .
git commit -m "first"
git push origin ritu

(第二个是分支的名称),但它说

fatal: origin does not appear to be a git repository.
fatal: could not read from remote repository.
Please sure you have the correct access rights and the repository exists.

3 个答案:

答案 0 :(得分:3)

你必须先添加遥控器,你可能还想先创建一个本地分支,所以完整:

git init
git remote add origin <url>

# or, instead if init+remote:  git clone <url>

git add ...
git commit
git branch ritu
git push origin ritu

答案 1 :(得分:2)

git init只会创建本地存储库。

您尚未定义任何指向远程副本的链接,git push将无效。

根据您的需要:

  1. 您只想保留项目的本地历史记录:您不需要使用任何远程副本,也可以忽略git push步骤。

  2. 您希望与其他人共享此项目:您需要创建一个可供其他人访问的远程存储库。

  3. 您的目的是处理现有项目:您应该首先克隆此现有项目,并找到一些方法来移动您的克隆工作。

  4. 当您通过克隆现有存储库开始时,通常会获得带有远程副本的存储库,例如:

    # this will create a local 'project/' repository,
    # with all the history of the remote project,
    # and, by default, git will keep the information :
    #     "'origin' is a shortcut for https://github.com/user/project"
    
    git clone https://github.com/user/project
    

答案 2 :(得分:0)

在将其推送到远程之前,您需要添加一个。您可以通过git remote add origin git@host_name:user_name/repo.git

实现此目的

完成此操作后,请尝试git push -u origin your_branch