zoukankan      html  css  js  c++  java
  • 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可能会将二进制文件误以为是文本文件,从而也会修改你的二进制文件,从而产生隐患。

  • 相关阅读:
    Asp.Net MVC4入门指南(3):添加一个视图
    Asp.Net MVC4入门指南(2):添加一个控制器
    Asp.Net MVC4入门指南(1): 入门介绍
    .net平台借助第三方推送服务在推送Android,IOS消息(极光推送_V2版本)
    ASP.NET网站实现中英文转换(本地化资源)
    .net 内置对象之Session对象和Session的过期时间
    SQL 单表分页存储过程和单表多字段排序和任意字段分页存储过程
    Js键盘事件全面控制,回车按键事件,键盘对应按键码,按键事件兼容各个浏览器。
    C# WebBrowser控件详解
    html .net 网页,网站标题添图标
  • 原文地址:https://www.cnblogs.com/xuey/p/9785749.html
Copyright © 2011-2022 走看看