Git操作汇总

git fork后同步源仓库

  1. 设置源仓库的远程地址
git remote add [新地址名称] [源仓库远程地址]
git remote add upstream https://github.com/leisurelicht/wtfpython-cn
  1. 同步fork
git fetch [新地址名称]
git fetch upstream
  1. 本地切换到想要更新的分支上
git checkout [branch]
git checkout master
  1. 把源仓库的远程分支合并到本地
git merge [新地址名称/分支]
git merge upstream/master
  1. 更新到自己的远程库上
git push origin master




git删除仓库的某个文件

可以用git rm命令删除文件(删除远程仓库文件)

git clone 仓库地址
git add .
git rm 文件//本地中该文件会被删除
git rm -r 文件夹 //删除文件夹

上面会把对应的本地文件也删除掉,如果不想删本地,则加上--cached

git rm --cached 文件名字    //本地中该文件不会被删除
git rm -r --cached 文件夹名字   //删除我文件夹

在git add .后面执行上面的命令,再推送到github远程仓库上的时候,仓库里面对应的文件/文件夹就会被删除

有时候在项目开发过程中,突然心血来潮想把某些目录或文件加入忽略规则,按照上述方法定义后发现并未生效,原因是.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。那么解决方法就是先把本地缓存删除(改变成未track状态),然后再提交

git rm -r --cached .
git add .
git commit -m 'update .gitignore'

猜你喜欢

转载自www.cnblogs.com/iQXQZX/p/13390674.html