生成sshkey
ssh-keygen -t rsa -C "yourmail@gmail.com"
查看你的public key
cat ~/.ssh/id_rsa.pub
git init git remote add origin 你的git网址 git add . git commit -m '首次提交' git push origin master
push的时候第一次可能遇到报错,报错的原因是本地的文件和仓库里的没有合并这个时候你可以这样:
git pull origin master --allow-unrelated-histories git branch --set-upstream-to=origin/master master
如果提示:git branch --set-upstream-to=origin/master master: No such file or directory
再使用命令:
git branch --set-upstream master origin/master
获取:
git pull origin master
如果提示:fatal: refusing to merge unrelated histories
使用命令:
git pull origin master --allow-unrelated-histories
git关于文件权限修改引起的冲突及忽略文件权限的办法
在发布项目到线上时,很多时候需要修改文件的权限,如果是使用git版本管理软件来发布的话,那么下次更新线上文件的时候就会提示文件冲突。明明文件没有修改,为什么会冲突呢?原来git把文件权限也算作文件差异的一部分。
git中可以加入忽略文件权限的配置,具体如下:
git config core.filemode false
这样就设置了忽略文件权限。查看下配置:
cat .git/config
git使用命令忽略已加入版本的文件 .gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。
正确的做法是在每个clone下来的仓库中手动设置不要检查特定文件的更改情况。
#在FILE处输入要忽略的文件 git update-index --assume-unchanged FILE #如果要还原的话,使用命令 git update-index --no-assume-unchanged FILE
添加,提交,推送 一把梭:
git add . && git commit -m "update" && git push
总结一下:
本地仓库有文件,远程仓库也有文件,正确姿势
1、git remote add origin 远程仓库地址
2、git pull origin master --allow-unrelated-histories
3、git branch --set-upstream-to=origin/master master
4、git push
转载请注明本文标题和链接:《 本地已有项目关联git仓库 》
网友评论 0