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 条回复
hzlzh
2012-08-26 21:52:29 +08:00
你检查过编码格式有无变更?如:utf-8 -> utf-8 (without BOM)
通常是编辑器造成
noevil
2012-08-26 21:54:08 +08:00
看来我不是人类。
harmy
2012-08-26 21:56:52 +08:00
先就事论事,是不是在不同的操作系统下提交过?有可能是换行符的问题。
cheshirecat
2012-08-26 21:57:15 +08:00
@hzlzh 这个也怀疑过,但是根本就没有打开过文件,修改日期都是旧的。

@noevil 哈哈哈哈。
cheshirecat
2012-08-26 21:59:35 +08:00
现在只想把本地和整个branch全部炸掉,全部一切内容换成

https://github.com/christofian/CuriousWall

该怎么做啊啊啊。
hzlzh
2012-08-26 21:59:57 +08:00
@cheshirecat 那你就考虑下3楼的说法,行尾格式有误。
打开行尾查看即可:
harryxu
2012-08-26 22:00:44 +08:00
这个问题我也碰到过,应该说和git本身没什么关系。
如果是windows下的乌龟git,可能会在pull的时候自动转编还是换行符什么的,另外再检查下是不是文件权限有变化。
skydiver
2012-08-26 22:01:57 +08:00
@cheshirecat 是不是删掉原来的,直接重新clone一份就行了
feelinglucky
2012-08-26 22:02:14 +08:00
我承认我是标题党,我承认我只是看来评论的
cheshirecat
2012-08-26 22:02:15 +08:00
@harmy @hzlzh 一个月前就有这种莫名其妙的 uncommited,commit 之后发现 diff 根本是空的,完全无法理解。这一个月来一次都没有打开过本地的文件。
cheshirecat
2012-08-26 22:02:53 +08:00
@skydiver 不行。删掉了本地的项目和目录重新clone居然还是这五个文件uncommitted。于是我就不得不必须吐槽了。
9hills
2012-08-26 22:04:29 +08:00
@cheshirecat 在windows用git的苦逼男,hoho
cheshirecat
2012-08-26 22:04:35 +08:00
@harryxu 这个解释倒有点可能。怎么这么差的软件都可以存在???我想应该是因为根本没有人在 windows 下面用吧。
hzlzh
2012-08-26 22:05:22 +08:00
@cheshirecat 建议你先把这次的更改备份,然后把github的回滚,然后重新checkout出来,再覆盖上去之后提交,这时diff应该就是差异而非整个文件了。
cheshirecat
2012-08-26 22:06:20 +08:00
@hzlzh 现在只想把本地和整个branch全部炸掉,全部一切内容换成 https://github.com/christofian/CuriousWall 的,该怎么做呢?这个 git 的文档和命令集太莫名其妙了。
hzlzh
2012-08-26 22:06:46 +08:00
@cheshirecat Win下的Git客户端那么新,据说很好用。另外你用的什么编辑器
harryxu
2012-08-26 22:06:47 +08:00
不是软件差的问题,msysgit还是乌龟git(具体我记不清了)在安装的时候有个选项,可以让你选择文件换行符还是编码的转换,有个选项是推荐跨平台使用时选的,你重装下,安装过程中仔细看下提示再选,然后再clone看下。
hzlzh
2012-08-26 22:08:27 +08:00
@cheshirecat 把本地删除,从新fork或者clone
cheshirecat
2012-08-26 22:10:03 +08:00
@hzlzh @harryxu 其实我用的是 GitHub 官方的那个新出的 windows 工具 ... 界面一看就特别弱的样子。看来必须换。

编辑器是 notepad++,UTF-8 without BOM。
cheshirecat
2012-08-26 22:11:07 +08:00
@hzlzh 从前删除本地之后还是阴魂不散。你试试 GitHub 的这个东西就知道有多烂了。我去换个。

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

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

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

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

© 2021 V2EX