如何将更改推送到分支机构?

时间:2017-03-15 21:17:17

标签: git github

如果我有权访问存储库,你能解释一下如何使用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

我做错了什么?

3 个答案:

答案 0 :(得分:2)

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

<强> Prerequirements
- 安装git。
- 可以访问存储库。

  1. 您可以按照以下命令下载存储库:
    git clone <depositry https or ssh link>

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

答案 1 :(得分:1)

  

如何下​​载存储库

# 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

答案 2 :(得分:0)

——————————分支机构——————————

要签出分支并切换到分支

  

git checkout -b

例如,名称为aosp_in_docker的结帐分支

git checkout -b aosp_in_docker

检查所有分支,当前工作的分支将带有*符号

  

git分支

——————————提交更改——————————

分支的首次检查状态

  

git状态

添加未跟踪的文件

  

git add。

添加带有消息的提交

  

git commit -a -m'添加了一个Docker容器'

非常重要:结帐来自Origin的更改

  

git pull起源

推送已提交的更改

  

git push -u origin

对于上述示例:

git push origin aosp_in_docker

验证一切是否顺利

  

git状态