您的位置:时间博客>More>运维安全>本地已有项目关联git仓库

本地已有项目关联git仓库

生成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

未登陆 表情
Ctrl+Enter快速提交