Git
老周聊架构
微信公众号:老周聊架构
展开
-
git删除远端的文件
有时候,自己已经在本地删除了不想要的文件,但远端库里还有该文件,这时候我们来做一下下面的操作。<!-- 强制删除缓存,如果不行就用rm -rf,这个路径是本地路径 -->git rm --cached --force "文件路径"<!-- 提交到本地库 -->git commit -m "delete cached"<!-- 推到远端删除缓存 -->...原创 2019-11-03 20:31:33 · 634 阅读 · 0 评论 -
push failed The requested URL returned error: 403
写好代码后,这时候对本地仓库和github进行同步。 git push -u origin mastererror: The requested URL returned error: 403 Forbidden while accessing https://github.com/user/test.git/info/refs这是由于权限问题导致的,可以修改.git/config文件追加...原创 2019-07-03 23:00:18 · 1748 阅读 · 0 评论 -
Could not read from remote repository.
出现这个问题的原因是我通过SSH加密的方式拉取代码,但我没有配置私钥导致的。下面来配置下:git push origin master出现以下情况:解决办法:删除当前key,然后重新生成key;如果没有该项目的key,则通过下面的命令生成一个key。会在本地C:\Users\你的用户名.ssh生成文件夹,里面有id_rsa和id_rsa.pub两个文件然后复制id_rsa.pub文件...原创 2019-07-03 22:55:09 · 3272 阅读 · 0 评论 -
fatal: not a git repository (or any of the parent directories): .git
从github上拉取代码下来要先执行 下面这行命令git init //创建空的.git在命令行敲入git init回车之后,再重新执行添加文件的命令即可。问题就可以解决了。...原创 2019-07-03 22:39:20 · 3359 阅读 · 0 评论 -
git使用之(八)github或者gitlab设置添加SSH,避免每次提交重复输入用户名
克隆项目二种方式:1、使用https url克隆, 复制https url 然后到 git clone https-url2、使用 SSH url 克隆却需要在克隆之前先配置和添加好 SSH key, 你必须是这个项目的拥有者。否则你是无法添加 SSH key 的。https 和 SSH 的区别:1、前者可以随意克隆github上的项目,而不管是谁的;而后者则是你必须是你要克隆的项目的...原创 2019-04-17 21:57:09 · 528 阅读 · 0 评论 -
git使用之(七)使用post receive hook同步Git仓库
工作原因,笔者需实现多个Git仓库数据的同步。前面我们已经讲过使用GitLab Mirrors同步多个Git仓库( http://www.itmuch.com/work/git-repo-sync-with-gitlab-mirrors/ ),不过毕竟是定时任务,有一定的延时。本文探讨如何使用post receive hook同步多个Git仓库。方便起见:GitLab仓库(原始仓库):ht...原创 2019-04-17 21:49:14 · 1298 阅读 · 0 评论 -
git使用之(五)合并两个不相关的Git仓库
大致是这样的场景:有两个仓库,一个Git仓库,一个SVN仓库,都是非空的。现在要把SVN仓库中的内容合入Git仓库中,并保留提交记录。听起来有点奇怪,不过现实中的问题总是千奇百怪加变态。既然遇到了,总得想办法解决。花了将近1个小时,简单总结一下。按照问题的描述,问题可以演变成两部分:将SVN仓库转换成Git仓库,这一步很简单。百度说:上我吧,我能给你100页的答案;谷歌说:上我吧,我能给你1...原创 2019-04-17 21:15:51 · 1187 阅读 · 0 评论 -
git使用之(四)git的那些冷门玩法
其实也不是很冷门,只是要实现以下需求时,笔者一时间竟然想不起来,还要借助搜索引擎,于是记录一下,算是备忘。希望对大家也有帮助。强制覆盖master分支最近对某个项目进行了升级,由于改动太多了,导致了大量的冲突,合并比较费劲。于是想用开发分支强制覆盖master分支,以下是步骤。解决方案1、切换到develop分支下,并保证本地已经同步了远端develop的最新代码。git checkou...原创 2019-04-16 23:18:25 · 298 阅读 · 0 评论 -
git使用之(三)git的版本回退
版本回退1、没有push的情况下:当前分支提交了多次,当想返回到某一个提交记录的时候,通过git log可查看提交的历史记录$ git logcommit 7a2a6ea2b361179161f15c182ee3ae705ee07f43Author: xxxxxx<[email protected]>Date: Wed Jan 20 14:40:20 2016 +...原创 2019-04-02 23:54:26 · 816 阅读 · 0 评论 -
git使用之(二)合并分支冲突与处理
合并分支冲突与处理对于一个远程库,比如test,有master,dev,newbranch这三个分支。在master分支上修改Read.txt文件后,切换到dev上也修改Read.txt文件。切回master分支后执行:git merge dev得到结果:$ git merge devAuto-merging Read.txtCONFLICT (content): Merge con...原创 2019-04-02 23:41:25 · 752 阅读 · 0 评论 -
git使用之(一)git的创建与分支操作
一、git的创建与分支操作1、在远程库中创立一个库,riemannTest2、在本地中,新建一个叫riemannTest 的文件夹作为本地库,在riemannTest 文件夹内使用如下操作拉取远程库的分支:git init //创建空的.gitgit remote add <远程端名字> <地址>如 git remote add https://github.co...原创 2019-04-02 23:35:39 · 1130 阅读 · 0 评论 -
如何将本地的文件夹整体上传到Github上
通过命令行可以上传,但这里讲的是另外一种方法,下面通过Git GUI将自己本地的文件上传至Github上,前提自己要安装好git客户端。1、创建.git仓库在自己的本地文件(位置随意),点击右键 ==》选择Git GUI Here ,会弹出以下框,选择create new Repository,也就是箭头处,红色圈内是我自己已经创建的。点击create new Repository以后会出现...原创 2019-03-29 23:56:52 · 2222 阅读 · 4 评论 -
git操作指南
一、创建新仓库创建新文件夹,打开,然后执行git init以创建新的 git 仓库。二、检出仓库执行如下命令以创建一个本地仓库的克隆版本:git clone /path/to/repository 如果是远端服务器上的仓库,你的命令会是这个样子:git clone username@host:/path/to/repository三、工作流你的本地仓库由 git 维护的三...原创 2019-02-26 23:18:28 · 503 阅读 · 0 评论 -
git创建新分支,查看分支,删除分支,切换分支等问题
一、使用背景众所周知,在日常开发中,我们需要把测试服务器和正式服务器分开。相应的,为了保持正式版本能正常运行,我们需要新建一个git分支用来专门的存放正式版APP的源码。这样,每当我们生成一个版本的时候,我们都可以把稳定版本的源码放到online这个分支上。然后在master分支上继续开发新功能。当需要升级版本的时候,我们只需要把master分支上成熟的代码推送到online分支即可。二、创...原创 2019-02-26 00:20:51 · 2238 阅读 · 0 评论 -
git fatal: destination path ‘**‘ already exists and is not an empty directory.解决
网上说需要删除或者重新命名已经存在的本地文件,然后在clone 其实不用。第一步 :进入到已存在的目录 cd (/file)第二步: 初始化git init第三步: 添加远程仓库地址 git remote add origin (address)第四步: 添加本地代码 git add .第五步: 提交本地代码 git commit -m “init”第六步: 提交到远程仓库...原创 2019-02-25 23:58:35 · 10167 阅读 · 0 评论 -
如何将自己写的代码上传到github上
首先注册github账号,登录,创建新仓库 ,点击+,点击new repository得到如下页面,填写仓库名,自己随便写一个名字,下面的描述可写可不写,点击Initialize this repository with a README,然后创建:下载git shell,由于git是国外的,下载非常慢。在此我给出我已经下载好了的。链接: https://pan.baidu....原创 2019-02-25 00:53:59 · 318 阅读 · 0 评论