第一种情况: 将本地上的文件推送至空的仓库里
1. 进入服务器/本地想要推送的文件夹后,输入命令来初始化本地仓库
git init
2. 在acgit上建立一个空仓库,然后找到这条命令,建立远程连接
git remote add origin git@git.acwing.com:acwingcyc/csapp.git
3.
git add .
4.
git commit -m "Init"
5. 先用命令1,若不行则用命令2
命令1:git push
命令2:git push --set-upstream origin master
6. 若该服务器是第一次用acgit,输入acgit的密码也无法登录,此时需要将本地的公钥放到acgit上
1. 生成密钥
ssh-keygen
2. 一直回车,之后在.ssh/下会出现公钥和私钥
3. 将公钥里的内容放到acgit上,即可正常登录
第二种情况: 将本地的文件夹推送至已有的仓库(仓库由Ubuntu提交,本地文件夹由gitbash提交)
前言:
1. 初始化本地仓库
git init
2. 建立远程连接
git remote add origin git@git.acwing.com:acwingcyc/csapp.git
3. 将远程master分支和当前分支合并
git pull origin master
若出现下图情况,是因为origin/master和本地master分支没有取得关系
使用下面命令来允许合并,此时会跳出来个vim让你记录为什么合并,可直接退出
git pull origin master --allow-unrelated-histories
4. 此时在本地master里包括了origin/master和原来本地上的master。
git add .
5.
git commit -m "merge successfully"
6.
git push