引用https://www.cnblogs.com/u-1596086/p/11588957.html
第一步:登陆git建立项目html
右上角头像按钮,点击your repositoriesgit
接着绿色按钮:newgithub
接着就是命名,再点击create respositoory,就在git上建立好了项目。centos
第二步,关联远程仓库ssh
1,建立成功以后,咱们会看到仓库的地址,以下:git@github.com:lenve/test.git,而后我须要将咱们以前的本地仓库和这个远程仓库进行关联,使用git remote add命令,以下:gitlab
$ git remote add origin git@github.com:lenve/test.git.net
在这条命令中,git会自动将远程仓库的名字设置为origin,方便咱们的后续操做。orm
2,假设我想将本地master分支上的内容推送到远程master分支上,方式以下:htm
$ git push -u origin master
若是想推送到其余分支,仍是这条命令,修改一下分支的名字便可,好比我也想把个人fa分支推送到远程仓库中,执行以下命令:blog
$ git checkout fire
$ git push -u origin fire
引用https://blog.csdn.net/sinat_36246371/article/details/79738782(原文连接)
在执行git pull的时候,提示当前branch没有跟踪信息:
git pull
There is no tracking information for the current branch.
Please specify which branch you want to merge with.
1
2
3
对于这种状况有两种解决办法,就好比说要操做master吧,一种是直接指定远程master:
git pull origin master
1
另一种方法就是先指定本地master到远程的master,而后再去pull:
git branch --set-upstream-to=origin/master master
git pull
1
2
这样就不会再出现“There is no tracking information for the current branch”这样的提示了。
引用https://www.centos.bz/2018/03/git-%E5%87%BA%E7%8E%B0-fatal-refusing-to-merge-unrelated-histories-%E9%94%99%E8%AF%AF/
git pull 失败 ,提示:fatal: refusing to merge unrelated histories
其实这个问题是由于 两个 根本不相干的 git 库, 一个是本地库, 一个是远端库, 而后本地要去推送到远端, 远端以为这个本地库跟本身不相干, 因此告知没法合并
具体的方法, 一个种方法: 是 从远端库拉下来代码 , 本地要加入的代码放到远端库下载到本地的库, 而后提交上去 , 由于这样的话, 你基于的库就是远端的库, 这是一次update了
第二种方法:
使用这个强制的方法
git pull origin master --allow-unrelated-histories
后面加上 --allow-unrelated-histories , 把两段不相干的 分支进行强行合并
后面再push就能够了 git push gitlab master:init
gitlab是别名 , 使用
Java代码
git remote add gitlab ssh://xzh@192.168.1.91:50022/opt/gitrepo/withholdings/WithholdingTransaction
master是本地的branch名字
init是远端要推送的branch名字
本地必需要先add ,commit完了 才能推上去
关于这个问题,能够参考http://stackoverflow.com/questions/37937984/git-refusing-to-merge-unrelated-histories。
在进行git pull 时,添加一个可选项
git pull origin master --allow-unrelated-histories