git 常见问题

git pull 提示 refusing to merge unrelated histories

解决方法:git pull --allow-unrelated-histories  < 回车后会进入编辑页面,一般直接 q 退出即可 >

 

To push the current branch and set the remote as upstream,意思是推送当前分支并将远程设置为上游

解决方法:git push --set-upstream origin master

git branch --set-upstream-to=origin/<branch> master

Git在本地新建分支后,必须要做远程分支关联。关联目的是如果在本地分支下进行git pull 和 git push操作时 ,不需要指定在命令行指定远程的分支. 推送到远程分支时,没有关联的情况下而且没有指定, git pull 的时候,就会提示你如下信息

MacBook-Pro:projects user$ git pull
There is no tracking information for the current branch.
Please specify which branch you want to merge with.
See git-pull(1) for details.

    git pull <remote> <branch>

If you wish to set tracking information for this branch you can do so with:

    git branch --set-upstream-to=origin/<branch> master

解决方法:git branch --set-upstream-to=origin/master master 

如果本地分支与远程分支同名可以:git branch --set-upstream-to=origin/master

不带任何参数的git push,默认只推送当前分支。第一次提交时可以使用 git push -u origin master 将本地的master分支推送到origin主机,同时指定origin为默认主机(建立关联关系),后面就可以不加任何参数使用git push了。

使用git提交到github,每次都要输入用户名和密码的解决方法

原因:在clone 项目的时候,默认使用了 https方式,而不是ssh方式。

查看clone 地址:git remote -v,重新添加项目

git remote rm origin
git remote add origin git@gitee.com:username/repository.git
git push -u origin master

git warning: LF will be replaced by CRLF in 解决办法

首先问题出在不同操作系统所使用的换行符是不一样的,下面罗列一下三大主流操作系统的换行符:

Uinx/Linux采用换行符LF表示下一行(LF:LineFeed,中文意思是换行);

Dos和Windows采用回车+换行CRLF表示下一行(CRLF:CarriageReturn LineFeed,中文意思是回车换行);

Mac OS采用回车CR表示下一行(CR:CarriageReturn,中文意思是回车)。 

在Git中,可以通过以下命令来显示当前你的Git中采取哪种对待换行符的方式

  $ git config core.autocrlf

此命令会有三个选项,“true”,“false”或者“input”

为true时,Git会将你add的所有文件视为文本问价你,将结尾的CRLF转换为LF,而checkout时会再将文件的LF格式转为CRLF格式。

为false时,line endings不做任何改变,文本文件保持其原来的样子。

为input时,add时Git会把CRLF转换为LF,而check时仍旧为LF,所以Windows操作系统不建议设置此值

git config --global core.autocrlf false  // 命令行设置禁止自动转换

注意事项:

将core.autocrlf设为false即可解决这个问题,不过如果你和你的伙伴只工作于Windows平台或者Linux平台,那么没问题,不过如果是存在跨平台的现象的话,还是需要考虑一下。

但当 core autocrlf为true时,还有一个需要慎重的地方,当你上传一个二进制文件,Git可能会将二进制文件误以为是文本文件,从而也会修改你的二进制文件,从而产生隐患。

原文地址:https://www.cnblogs.com/xuey/p/9785749.html