Git 真是反人类!!!

2012-08-26 21:50:39 +08:00
 cheshirecat
到底是什么东西啊。

https://github.com/cheshirecats/CuriousWall

请看。几个月没碰过本地的任何一个文件,登陆上去居然说有几个 uncommitted changes。看了一下 diff 根本啥区别都没有!怎么就说是整个文件全部不一样了呢???

于是我只想把本地的改动全部炸掉,怎么这么简单的事情都不可能?删掉本地的目录和项目重新下载,居然还是这几个文件 uncommitted???

I dont understand. Not changed at all.

好吧。于是 commit 。然后就根本没办法 merge 另外一个贡献者之前的改动了,因为这样就明显冲突了。

这是我二十年来见过的最反人类的软件。没有之一。整个命令集都是变态。SVN 多简单清晰好用。
7574 次点击
所在节点    git
48 条回复
harryxu
2012-08-26 22:12:03 +08:00
@cheshirecat github的那个我就没用过了,我在windows下用的是msysgit+乌龟git,现在最新的用起来还不错的,没啥问题。
cheshirecat
2012-08-26 22:17:08 +08:00
故事的起因是这个:

https://github.com/cheshirecats/CuriousWall/pull/3

GitHub 说 "This pull request cannot be automatically merged."

What the bloody hell? 难道同时改多个文件就不能自动merge了?现在怎么才能merge?......
bolv88
2012-08-26 22:18:52 +08:00
用着 还行
clowwindy
2012-08-26 22:21:35 +08:00
http://gist.github.com/3480048

It's your own fault. Take it easy.
hzlzh
2012-08-26 22:23:31 +08:00
@cheshirecat 既然是NP++ 编辑器,我基本确定你的问题是行尾符号转换造成的文件差异。
看图吧:打开这个现实全部隐藏符号的选项,然后你分别找到那两个有区别的文件,瞧瞧结尾就是了。

hzlzh
2012-08-26 22:25:23 +08:00
@cheshirecat 25楼正解,26楼是解决方案。
cheshirecat
2012-08-26 22:25:36 +08:00
@clowwindy 嗯,现在的解释应该是 GitHub 的那个窗口编辑代码后会自动换掉换行符,所以就和本地的对不上了。
Rabbit52
2012-08-26 22:25:48 +08:00
文件权限检查,关掉就没有了
zyyzj
2012-08-26 22:31:28 +08:00
另有一种可能性是:文件权限。
选项:
git config --system core.fileMode false
禁用Git对本地权限的跟踪。
在Widnwos下,安装cygwin使用git更靠谱。
hzlzh
2012-08-26 22:31:48 +08:00
话说今晚我真够闲的,还下载了个NP++来折腾。
qq286735628
2012-08-26 22:57:50 +08:00
我之前也遇到这样的问题,尤其在win和ubuntu下面皆同步过代码后,特别严重~
后来网上发现,git默认把文档权限也设置在内,例如ubuntu里面,如果文档从777变成了755,那么就会一片红一片绿
hbc
2012-08-26 23:05:29 +08:00
低端黑的感觉……
imcotton
2012-08-26 23:07:34 +08:00
git config --global core.autocrlf false
qq286735628
2012-08-26 23:33:57 +08:00
@hzlzh ST2能够像NP++那样查看换行符吗?
cheshirecat
2012-08-27 00:04:06 +08:00
@hbc 很赚钱的感觉...... :D :D :D
hbc
2012-08-27 00:06:12 +08:00
@cheshirecat 哈哈,快给我回血~
NemoAlex
2012-08-27 00:17:07 +08:00
不用 Windows 就无烦恼了
Air_Mu
2012-08-27 00:20:51 +08:00
GIT != GITHUB
cloudzhou
2012-08-27 00:23:07 +08:00
权限和换行符,还有编码是麻烦的问题,作为一个兼职运维工程师对此深有感触,解决方法就是尽量使用单一环境,哈哈。我是不是能在这里推荐一下 https://www.gitshell.com/
hzlzh
2012-08-27 09:38:08 +08:00
@qq286735628 可以,见26楼图

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/46084

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX