git将本地仓库上传到远程仓库


目的

在已有的git库中搭建新库,并且将本地的git仓库,上传到远程服务器的git库中,从而开始一个新的项目。

不登录远程git服务器直接本地操作

初始化仓库

1
git init

该命令将创建一个名为.git的子目录,这个子目录含有你初始化的git仓库中所有的必须文件,这些文件是Git仓库的骨干。但是,在这个时候,我们仅仅是做了一个初始化的操作,你的项目里的文件还没有被跟踪。

对指定文件的追踪

1
git add .

提交操作

1
git commit -m 'first commit'

当使用 git commit 进行提交操作时,Git 会先计算每一个子目录(本例中只有项目根目录)的校验和,然后在 Git 仓库中这些校验和保存为树对象。 随后,Git 便会创建一个提交对象,它除了包含上面提到的那些信息外,还包含指向这个树对象(项目根目录)的指针。如此一来,Git 就可以在需要的时候重现此次保存的快照

添加远程仓库

1
git remote add origin git@xx.xx.xx.xx:repos/xxx/xxx/xxx.git

推送本地分支到远程仓库

1
git push origin (remote):(branch)

推送本地的 remote 分支,将其作为远程仓库的 branch 分支,可以通过这种格式来推送本地分支到一个命名不相同的远程分支。

出现问题

问题1

the file will have its original line endings in your working directory
1
git config --global core.autocrlf false

问题2

fatal:unable to access ‘xxx/xxx/xxx/…’:Filename too long

相关问题Filename too long in git for windows

1
git config --global core.longpaths true

问题3

fatal: Not a valid object name: ‘master’

相关问题git 错误 fatal: Not a valid object name: ‘master’.

问题4

error:dst ref refs/heads/source receives form more than one src.
1
git push origin (remote):(branch)

在remote与branch中间的:不要遗漏,否则就会出现以上问题

参考&引用

git官方文档

git将本地仓库上传到远程仓库

更新时间

发布时间 : 2016-06-11

看你的了!