![]() | 1 hzlzh PRO 你检查过编码格式有无变更?如:utf-8 -> utf-8 (without BOM) 通常是编辑器造成 |
![]() | 2 noevil 2012-08-26 21:54:08 +08:00 看来我不是人类。 |
![]() | 3 harmy 2012-08-26 21:56:52 +08:00 先就事论事,是不是在不同的操作系统下提交过?有可能是换行符的问题。 |
![]() | 4 cheshirecat OP |
![]() | 5 cheshirecat OP |
![]() | 6 hzlzh PRO ![]() |
7 harryxu 2012-08-26 22:00:44 +08:00 这个问题我也碰到过,应该说和git本身没什么关系。 如果是windows下的乌龟git,可能会在pull的时候自动转编还是换行符什么的,另外再检查下是不是文件权限有变化。 |
![]() | 8 skydiver 2012-08-26 22:01:57 +08:00 ![]() @cheshirecat 是不是删掉原来的,直接重新clone一份就行了 |
![]() | 9 feelinglucky 2012-08-26 22:02:14 +08:00 我承认我是标题党,我承认我只是看来评论的 |
![]() | 10 cheshirecat OP |
![]() | 11 cheshirecat OP @skydiver 不行。删掉了本地的项目和目录重新clone居然还是这五个文件uncommitted。于是我就不得不必须吐槽了。 |
![]() | 12 9hills 2012-08-26 22:04:29 +08:00 @cheshirecat 在windows用git的苦逼男,hoho |
![]() | 13 cheshirecat OP @harryxu 这个解释倒有点可能。怎么这么差的软件都可以存在???我想应该是因为根本没有人在 windows 下面用吧。 |
![]() | 14 hzlzh PRO @cheshirecat 建议你先把这次的更改备份,然后把github的回滚,然后重新checkout出来,再覆盖上去之后提交,这时diff应该就是差异而非整个文件了。 |
![]() | 15 cheshirecat OP @hzlzh 现在只想把本地和整个branch全部炸掉,全部一切内容换成 https://github.com/christofian/CuriousWall 的,该怎么做呢?这个 git 的文档和命令集太莫名其妙了。 |
![]() | 16 hzlzh PRO @cheshirecat Win下的Git客户端那么新,据说很好用。另外你用的什么编辑器 |
17 harryxu 2012-08-26 22:06:47 +08:00 不是软件差的问题,msysgit还是乌龟git(具体我记不清了)在安装的时候有个选项,可以让你选择文件换行符还是编码的转换,有个选项是推荐跨平台使用时选的,你重装下,安装过程中仔细看下提示再选,然后再clone看下。 |
![]() | 18 hzlzh PRO @cheshirecat 把本地删除,从新fork或者clone |
![]() | 19 cheshirecat OP |
![]() | 20 cheshirecat OP @hzlzh 从前删除本地之后还是阴魂不散。你试试 GitHub 的这个东西就知道有多烂了。我去换个。 |
21 harryxu 2012-08-26 22:12:03 +08:00 @cheshirecat github的那个我就没用过了,我在windows下用的是msysgit+乌龟git,现在最新的用起来还不错的,没啥问题。 |
![]() | 22 cheshirecat OP 故事的起因是这个: https://github.com/cheshirecats/CuriousWall/pull/3 GitHub 说 "This pull request cannot be automatically merged." What the bloody hell? 难道同时改多个文件就不能自动merge了?现在怎么才能merge?...... |
23 bolv88 2012-08-26 22:18:52 +08:00 用着 还行 |
24 clowwindy 2012-08-26 22:21:35 +08:00 ![]() |
![]() | 25 hzlzh PRO ![]() |
![]() | 26 hzlzh PRO @cheshirecat 25楼正解,26楼是解决方案。 |
![]() | 27 cheshirecat OP @clowwindy 嗯,现在的解释应该是 GitHub 的那个窗口编辑代码后会自动换掉换行符,所以就和本地的对不上了。 |
![]() | 28 tunetoystory 2012-08-26 22:25:48 +08:00 文件权限检查,关掉就没有了 |
![]() | 29 zyyzj 2012-08-26 22:31:28 +08:00 另有一种可能性是:文件权限。 选项: git config --system core.fileMode false 禁用Git对本地权限的跟踪。 在Widnwos下,安装cygwin使用git更靠谱。 |
![]() | 30 hzlzh PRO 话说今晚我真够闲的,还下载了个NP++来折腾。 |
![]() | 31 qq286735628 2012-08-26 22:57:50 +08:00 我之前也遇到这样的问题,尤其在win和ubuntu下面皆同步过代码后,特别严重~ 后来网上发现,git默认把文档权限也设置在内,例如ubuntu里面,如果文档从777变成了755,那么就会一片红一片绿 |
![]() | 32 hbc 2012-08-26 23:05:29 +08:00 低端黑的感觉…… |
![]() | 33 imcotton 2012-08-26 23:07:34 +08:00 git config --global core.autocrlf false |
![]() | 34 qq286735628 2012-08-26 23:33:57 +08:00 @hzlzh ST2能够像NP++那样查看换行符吗? |
![]() | 35 cheshirecat OP @hbc 很赚钱的感觉...... :D :D :D |
![]() | 36 hbc 2012-08-27 00:06:12 +08:00 ![]() @cheshirecat 哈哈,快给我回血~ |
![]() | 37 NemoAlex 2012-08-27 00:17:07 +08:00 不用 Windows 就无烦恼了 |
![]() | 38 Air_Mu 2012-08-27 00:20:51 +08:00 GIT != GITHUB |
![]() | 39 cloudzhou 2012-08-27 00:23:07 +08:00 权限和换行符,还有编码是麻烦的问题,作为一个兼职运维工程师对此深有感触,解决方法就是尽量使用单一环境,哈哈。我是不是能在这里推荐一下 https://www.gitshell.com/ |
![]() | 40 hzlzh PRO @qq286735628 可以,见26楼图 |
41 hanf 2012-08-27 10:23:37 +08:00 都是一水的苹果啊,是不是做web开发的多呢 |
![]() | span class="no">42 breestealth 2012-08-27 12:01:04 +08:00 标题党到这个程度,也算是不容易了。 |
![]() | 43 ant_sz 2012-08-27 12:49:39 +08:00 如果Git也反人类的话,那这个世界上没有啥好软件了。 SVN那个水准的版本控制已经是上个时代的产品了,自从git出现,望风披靡。该被淘汰的总是会被淘汰的咯 |
![]() | 45 likuku 2012-08-27 13:08:19 +08:00 写脚本,md5校验文件,比对md5码。 |
![]() | 47 mcfog 2012-08-27 17:05:50 +08:00 我是来围观的 |