Git使用过程中常见问题解决

2026-01-05 04:20:43

1、首先在git pull时遇到如下的问题:

Please enter a commit message to explain why this merge is necessary.

请输入提交消息来解释为什么这种合并是必要的。

git在pull或者合并分支的时候有时会遇到这个界面。可以不管(直接下面3,4步),如果要输入解释的话就需要(1,2,3,4步):

1.按键盘字母 i 进入insert模式

2.修改最上面那行黄色合并信息,可以不修改

3.按键盘左上角"Esc"

4.输入":wq",注意是冒号+wq,按回车键即可

若不需要接受的话,则先执行步骤3,步骤4可以使用“:q!”按回车即可。

Git使用过程中常见问题解决

2、使用git push命令时提示:提交换行符的格式不对:

例如:CRLF would be replaced by LF in /src/main/java/com/hh/kafka/HawkKafkaProducer.java.

使用命令:

git config --global core.safecrlf false 即可

Git使用过程中常见问题解决

3、git如何创建分支?

使用命令:

 git checkout -b “new branch”

或者分步骤进行:先 git branch “new branch”创建新的分支,再使用git checkout "new branch”切换到新的分支。

我们使用 git checkout "branch name”切换分支,如下图所示。

Git使用过程中常见问题解决

4、git如何上传文件到远程分支?具体步骤如下:

git init 

 git clone -b master git@xxx.git

前两步只执行一次

git add 文件名

git commit -m "文件说明"

git push

Git使用过程中常见问题解决

5、git 下如何把另外一个分支的某个文件改动merge 合并到这个分支,而不是把整个分支merge过来?

假设在分支A上改动了一个文件 f ,想把 f 合并到 B上,而不是把整个 A merge  到 B 上。

这时候使用以下命令:

先切换到B分支:git checkout B  

然后再使用checkout 的 参数 --patch :git checkout --patch A f  

中间会给出文件的内容然后说 not apply to index!, 直接输入y, 然后改动就到A分支来了,提交前记得比较一下文件内容看看是否正确。

Git使用过程中常见问题解决

Git使用过程中常见问题解决

6、关于工作状态保存栈的相关使用:

1. git stash 将工作文件缓存起来

2. git stash list 查看放入缓存的文件

3. git stash apply 从缓存中取出

4. git stash drop stash@{0} 删除缓存

5. 若add之后再stash需要 git reset HEAD 

Git使用过程中常见问题解决

7、Workspace中还未add的文件误删了怎么办?

有时候不小心在git中rm了文件。怎么恢复呢?

1. 首先使用 git status看看此时工作区的状态,应该可以看到文件处于delete的状态。

2. 如果我们想要恢复,怎么办呢?直接checkout是不行的。使用git reset HEAD 文件名 ,使用reset命令先把文件找回来。

3. 然后再使用git checkout -- 命令

注意:以上只适用于已经被追踪的文件。

Git使用过程中常见问题解决

8、补充一些git命令:

1. git push origin develop 随便创建分支,push到远程仓库,第一次创建远程分支会自动把master分支的代码merge到远程分支。

2. Git操作之克隆某一个特定的远程分支

git clone -b <branch name> [remote repository address]

主要就是在clone的时候,后面添加branch的信息。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢