2020/4/2 (系统函数 git文件冲突)

int    isalpha(int ch)       判断字符ch是否为英文字母,当ch为英文字母a-z或A-Z时,返回非零值,否则返回零。

int    isalnum  (int c)         用来判断一个字符是否为英文字母或数字, 若 c 为 0 ~ 9 a ~ z A ~ Z 则返回非 0,否则返回 0

int   isxdigit  (int c)        检查所传的字符是否是十六进制数字,若 c 为 0 到 9 和字母 A 到 F(或 a~f) 返回非零值,否则返回 0

 

今天又有一个收获:在 git pull 的时候,无法更新,界面显示:Pull is not possible because you have unmerged files

经过查询资料,大概的知道了是因为本地文件冲突的问题,于是根据百度,输入命令:git  reset   - - hard  FETCH_HEAD

百度解释:

本地的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就会成功。
 

当你成功解决冲突的时候,也就意味着你之前的冲突文件新增的内容全部没有了,所以在项目中最好不要随意更换同名的文件,万一不慎冲突了,请提前备份你的文件。

你可能感兴趣的:(程序人生)