1
hzlzh 2012-08-26 21:52:29 +08:00
你检查过编码格式有无变更?如: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 2012-08-26 21:59:57 +08:00 1
|
7
harryxu 2012-08-26 22:00:44 +08:00
这个问题我也碰到过,应该说和git本身没什么关系。
如果是windows下的乌龟git,可能会在pull的时候自动转编还是换行符什么的,另外再检查下是不是文件权限有变化。 |
8
skydiver 2012-08-26 22:01:57 +08:00 1
@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 2012-08-26 22:05:22 +08:00
@cheshirecat 建议你先把这次的更改备份,然后把github的回滚,然后重新checkout出来,再覆盖上去之后提交,这时diff应该就是差异而非整个文件了。
|
15
cheshirecat OP @hzlzh 现在只想把本地和整个branch全部炸掉,全部一切内容换成 https://github.com/christofian/CuriousWall 的,该怎么做呢?这个 git 的文档和命令集太莫名其妙了。
|
16
hzlzh 2012-08-26 22:06:46 +08:00
@cheshirecat Win下的Git客户端那么新,据说很好用。另外你用的什么编辑器
|
17
harryxu 2012-08-26 22:06:47 +08:00
不是软件差的问题,msysgit还是乌龟git(具体我记不清了)在安装的时候有个选项,可以让你选择文件换行符还是编码的转换,有个选项是推荐跨平台使用时选的,你重装下,安装过程中仔细看下提示再选,然后再clone看下。
|
18
hzlzh 2012-08-26 22:08:27 +08:00
@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 3
|
25
hzlzh 2012-08-26 22:23:31 +08:00 1
|
26
hzlzh 2012-08-26 22:25:23 +08:00
@cheshirecat 25楼正解,26楼是解决方案。
|
27
cheshirecat OP @clowwindy 嗯,现在的解释应该是 GitHub 的那个窗口编辑代码后会自动换掉换行符,所以就和本地的对不上了。
|
28
Rabbit52 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 2012-08-26 22:31:48 +08:00
话说今晚我真够闲的,还下载了个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 1
@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 2012-08-27 09:38:08 +08:00
@qq286735628 可以,见26楼图
|
41
hanf 2012-08-27 10:23:37 +08:00
都是一水的苹果啊,是不是做web开发的多呢
|
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
我是来围观的
|