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

  • 相关阅读:
    Flash 9/Flash CS 3 HTTP Post 请求Web Service by .net
    Custom Draw
    [转]NDIS开发[网络驱动开发]
    http header详解
    [MSDN]用 SQL Server 2005中的 CLR 集成
    JSF 页面之间传值
    [转]采用HttpModules来重写URLs(实践篇)
    [转]聚集索引和非聚集索引(sql server索引结构及其使用)
    [转]使用showModalDialog打开模态窗口添加数据后刷新原窗口
    ASP.Net中自定义Http处理及应用之HttpHandler篇
  • 原文地址:https://www.cnblogs.com/xuey/p/9785749.html
Copyright © 2011-2022 走看看