01-关于gitLab添加ssh key后,git clone还提示输入密码问题

本地用户连接远程仓库需要用 HTTP方式连接,SSH方式会出现提示输入密码

git clone http://.......

02-生成ssh公钥和私钥对

# 命令

ssh-keygen -t rsa -C '邮箱'

cat ~/.ssh/id_rsa.pub

参考文档:https://www.cnblogs.com/hafiz/p/8146324.html

03-配置git本地仓库的账号邮箱

git config --global user.name 'xxx'

git config --global user.email 'xxx@163.com'

04-查看当前远程服务器地址

git remote -v

05-git实际案例分析

https://www.cnblogs.com/smuxiaolei/p/7484678.html

06-Git新建分支出现fatal: Not a valid object name: 'master'错误

原因是没有提交一个对象,要先commit之后才会真正建立master分支,此时才可以建立其它分支。

07-如何去解决fatal: refusing to merge unrelated histories

08-Branch 'dev' set up to track remote branch 'dev' from 'origin'.

原因是没有指定本地dev分支与远程dev分支的链接。

# 解决方法:

git branch --set-upstream dev origin/dev

09-git报错:Pull is not possible because you have unmerged files解决

  本地的push和merge会形成MERGE-HEAD(FETCH-HEAD), HEAD(PUSH-HEAD)这样的引用。HEAD代表本地最近成功push后形成的引用。MERGE-HEAD表示成功pull后形成的引用。可以通过MERGE-HEAD或者HEAD来实现类型与svn revet的效果。

# 解决方法:

1.将本地的冲突文件冲掉,不仅需要reset到MERGE-HEAD或者HEAD,还需要–hard。没有后面的hard,不会冲掉本地工作区。只会冲掉stage区。

# 执行命令
git reset –hard FETCH_HEAD 2.再进行 git pull 就会成功。

10-合并dev分支的代码流程

# 切换到 master 分支
git checkout master # 合并dev分支代码
git merge dev 如果出现:warning: Cannot merge binary files: apps/restful_api/__pycache__/parts_view.cpython-37.pyc (HEAD vs. dev) # 就执行下面的
git add .
git commit -m ''
git push origin master 如果没有遇到二进制文件冲突,就直接执行 git push
git push origin master

11-git 出现 |MERGING的解决方法

# 回滚到提交之前的状态

git reset --hard HARD

12-Git-命令行-拯救“Your local changes to the following files would be overwritten by checkout”

情况一:未跟踪文件的内容改动很重要,保存修改
方式一:放到暂存区
# 先查看状态
git status #
git add . # 放到暂存区
git stash # 取出的时候使用
git stash pop 方式二: 发起一个commit 存到提交历史
git add.
git commit -m "commit message" 情况二:未跟踪文件的内容改动不重要,放弃修改
有两种办法,清除修改和强制切换分支
推荐做法:清除未跟踪文件
git clean n //这个是清除文件预览
git clean -f //强制清除文件 强制切换分支
强制切换分支命令如下,结果同提示说的那样,会直接覆盖未跟踪的文件。这个方式我觉得很是粗暴,我们日常切换的时候,还是不要使用 -f 强制切换,没有覆盖提示,很容易发生文件修改丢失,但是我们自己不知道。 git checkout -f dev

13- 报错

14-git提交时候报错:The file will have its original line endings in your working directory.

错误描述
在使用git提交的时候出现The file will have its original line endings in your working directory.错误,后来发现 自己再提交的时候忘记输入git add 上传的文件 出现了上面的错误,需要下面进行修改: 1. git rm -r -f --cached ./ (删除缓存) 2. git config --global core.autocrlf false
原因是路径中存在 / 的符号转义问题,false就是不转换符号默认是true,相当于把路径的 / 符号进行转义,这样添加的时候就有问题 3. git add . (添加该目录下所有文件) 4. git push -u origin master (这时候提交就没问题了) 初次提交的命令
git init
git add README.md
git commit -m "first commit"
git remote add origin git@github.com:xxxx.git
git push -u origin master

15-git pull报错:error: Your local changes to the following files would be overwritten by merge:.idea/workspace.xml

方法1:
git stash
git pull origin master
git stash pop
然后可以使用git diff -w +文件名 来确认代码自动合并的情况. 方法2:既然不想保留本地的修改,那好办。直接将本地的状态恢复到上一个commit id 。然后用远程的代码直接覆盖本地就好了。
git reset --hard
git pull origin master

Git和Gitlab在使用过程中所遇到的问题的更多相关文章

  1. [Git]07 如何在提交过程中忽略某些文件

     一般我们总会有些文件无需纳入 Git 的管理,也不希望它们总出现在未跟踪文件列表.通常都是些自动生成的文件,比如日志文件,或者编译过程中创建的临时文件等.我们可以创建一个名为 .gitignor ...

  2. 关于在git添加远程地址的过程中遇到的问题

    问题产生的过程 我根据菜鸟教程的步骤,做了如下操作: 1.打开安装文件夹中的git-bash程序 2.设置username和email 3.添加远程地址 结果如下: 之后通过百度知道要先git ini ...

  3. Maven编译过程中出现的问题

    在用Jenkins编译Gitlab上代码过程中,实际使用的是Maven服务器上的打包命令,以下为打包过程中出现的问题及解决方案 问题一:Maven无法编译Snapshot版本代码 答:登录至maven ...

  4. 开发与测试整体过程中的Git分支merge流程

    开发与测试整体过程中的Git分支merge流程 Git分支merge之开发流程 首先在Gitlab上有个仓库存储着原始的项目代码,其中包含一个叫master的分支.然后可能按功能进行分配,由不同的开发 ...

  5. gitlab使用过程中的需求与解决

    序言 在git使用过程中发现指令实在太多,就算记忆后不长用的话很快也会忘记掉,所以编写本文的初衷是为了记录在使用git指令的过程中所遇到的需求与解决方法,毕竟使用git的需求也就那么一些,范围不大,所 ...

  6. Git使用过程中出现项目文件无法签入Source Control的情况

    在VS中使用Git进行项目source control的过程中,有些文件不在source control之下,右键点击时,也找不到Undo, Commit命令 无法把他们签入进Source Contr ...

  7. git submodule 使用过程中遇到的问题

    git submodule 使用过程中遇到的问题 资源文件 原.gitmodules文件的内容如下: [submodule "Submodules/FFmpegWrapper"] ...

  8. git rebase 过程中遇到冲突该怎么解决?

    在执行git rebase 过程中经常遇到问题,此时有点慌,一般如何解决呢? 1.先将本地的冲突手动解决 2.执行下面命令 git add . git rebase --contine  //继续re ...

  9. git提交过程中遇到的 index.lock 问题导致无法提交的解决方法

    在提交代码的过程中,可能会遇到下面的问题: fatal: Unable to create 'C:/programLists/zzw-q1/.git/index.lock': File exists. ...

随机推荐

  1. Perl线程队列:Thread::Queue

    (Thread::Queue)队列数据结构(FIFO)是线程安全的,它保证了某些线程从一端写入数据,另一些线程从另一端读取数据.只要队列已经满了,写入操作就自动被阻塞直到有空间支持写操作,只要队列空了 ...

  2. https 加密、http2.0、keep-alive

    原文地址:https://ainyi.com/44 HTTP:是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议 ...

  3. c#连接oracle数据库底层方法

    using Oracle.ManagedDataAccess.Client;using System;using System.Collections;using System.Collections ...

  4. java之equals 与 == 的区别

    == : 1.本质:比较的的是地址,栈内存中存放的对象的内存地址. 2.判断引用所指的对象是否是同一个. 3.两边的操作数必须是同一类型的(可父子类)才能编译通过. 4.值类型(int,char,lo ...

  5. 【设计原则和编程技巧】单一职责原则 (Single Responsibility Principle, SRP)

    单一职责原则 (Single Responsibility Principle, SRP) 单一职责原则在设计模式中常被定义为“一个类应该只有一个发生变化的原因”,若我们有两个动机去改写一个方法,那这 ...

  6. TSP(Traveling Salesman Problem)-----浅谈旅行商问题(动态规划,回溯实现)

    1.什么是TSP问题 一个售货员必须访问n个城市,这n个城市是一个完全图,售货员需要恰好访问所有城市的一次,并且回到最终的城市. 城市于城市之间有一个旅行费用,售货员希望旅行费用之和最少. 完全图:完 ...

  7. SAP MM 事务代码MI31之思考

    SAP MM 事务代码MI31之思考 1 - MI01之痛 多年SAP项目实施实践中,笔者之前对于SAP系统里盘点凭证创建(MI01)事务代码里的输入界面很是不爽: 第一,MI01输入了一行数据以后, ...

  8. 我想要革命想要解脱——bootstrap常见问题及解决方式

    最近一个月,恍若隔世,天天加班,昨晚终于发版了,今天才喘一口气.有时候,即便你工作效率再怎么高,撸码再怎么快也无可避免的会加班.不信的话,可以先给你定一个交付时间,然后不断的给你加需求,就让你一个人做 ...

  9. git第一次提交代码到码云

    转载请标明出处:https://www.cnblogs.com/tangZH/p/10229598.html 不说废话,来看重点. 1.首先注册码云账号,然后建立仓库,这些就直接跳过,很简单. 2.下 ...

  10. git submodule 删除及更新URL 转载的

    删除一个submodule 1.删除 .gitsubmodule中对应submodule的条目 2.删除 .git/config 中对应submodule的条目 3.执行 git rm --cache ...