【问题标题】:How to push changes to branch?如何将更改推送到分支?
【发布时间】:2017-03-15 21:17:16
【问题描述】:

当我可以访问存储库时,你能解释一下如何使用 git:

  • 如何下载存储库
  • 如何在选定的分支中推送更改
  • 如何选择要推送的分支

我尝试了这些步骤

git init
git clone git.repository
git pull develop  (where develop is branch)
git add .
git commit -m "m"
git push origin develop

结果是:

* branch            develop    -> FETCH_HEAD
fatal: refusing to merge unrelated histories

我做错了什么?

【问题讨论】:

    标签: git github


    【解决方案1】:

    提交更改的 3 个步骤

    假设您在 GitHub 上创建了一个名为 feature-branch 的新分支。

    获取

        git pull --all         Pull all remote branches
        git branch -a          List all branches now
    

    结帐并切换到功能分支目录。您可以简单地从上面的 branch -a 命令的输出中复制分支名称

    git checkout -b feature-branch

    验证

    接下来使用 git branch 命令查看当前分支。它将在前面显示带有 * 的功能分支

    git branch   check current branch
    git status   check the state of your codebase       
    

    提交

    git add .   add all untracked files
    git commit -m "Rafactore code or use your message"
    

    在源服务器上进行更新和推送更改

     git pull origin feature-branch
     git push origin feature-branch
    

    或者你可以在提交之前与 master 进行 rebase

    git fetch
    git rebase origin/master
    git push origin feature-branch
    

    【讨论】:

    • 非常有用的答案
    【解决方案2】:

    如何下​​载存储库

    # download a repository
    git clone <url>
    

    如何在选定的分支中推送更改

    # push changes to remote branch
    # assuming you are on the master branch right now
    git push origin master
    

    如何选择要推送的分支

     # push any desired branch to remote
     git push -u origin local_branch_name:remote_branch_name
    

    【讨论】:

    • 你push in master,clone后如何设置分支?
    • 当我 tr push 我得到:错误:src refspec develop 不匹配任何。错误:未能将一些参考推送到 'git@github.com:ValTrading.git'
    • 如果您没有远程分支,则将本地分支签出到任何所需的名称,而不是简单地推送它。 git checkout -b b1 &amp;&amp; git push origin b1
    • 我不需要创建新分支,我需要推入存在
    • 所以如果它还没有在远程仓库中,你需要在这个分支上才能推送它
    【解决方案3】:

    首先我想建议你阅读这篇不错的documentation

    先决条件
    - 安装了 git。
    - 有权访问存储库。

    1. 您可以按照以下命令下载存储库:
      git clone &lt;depositry https or ssh link&gt;

    2. 首先您需要添加更改、创建提交、添加远程分支然后推送。
      git remote add &lt;repo name&gt; &lt;repo url&gt;
      如果您使用 BitBucket 的示例: git remote add origin ssh ://git@bitbucket.org//.g​​it
      git status // to see all changes (they should be printed with redcolor)
      git add &lt;file name&gt; // add the file as git staged
      git commit or git commit -m 'some message'
      git push &lt;remote name&gt; &lt;branch name&gt;

    【讨论】:

    • git remote add whee repo name is?
    • 当我克隆它时下载了文件,但只有 git 目录
    • 如果你使用 bitbucket,这里是一个例子: git remote add origin ssh://git@bitbucket.org//.git
    • 好的,在这种情况下,您的链接将如下所示: git remote add origin github.com/<YourUserName>/<RepositoryName>.git
    • bwm,当您在 GitHub、BitBucket、GitLab 等上创建新存储库时,您将获得如何初始化 git、远程分支 url 是什么等说明。
    猜你喜欢
    • 2011-06-09
    • 1970-01-01
    • 2015-01-01
    • 1970-01-01
    • 2015-09-22
    • 2020-01-09
    • 2021-11-21
    • 2020-12-01
    • 2021-06-03
    相关资源
    最近更新 更多