如果我有权访问存储库,你能解释一下如何使用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
我做错了什么?
答案 0 :(得分:2)
首先,我建议你阅读这篇不错的documentation。
<强> Prerequirements 强>:
- 安装git。
- 可以访问存储库。
您可以按照以下命令下载存储库:
git clone <depositry https or ssh link>
首先,您需要添加更改,创建提交,添加远程分支然后再推送
git remote add <repo name> <repo url>
如果你使用BitBucket的例子: git remote add origin ssh://git@bitbucket.org//.git
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状态