下次想改文件名或者删除文件,务必不要在 IDE 里面直接改,而要在 shell 里使用 git mv 或 git rm

2017-01-05 19:04:33 +08:00
 ericgui
这几天被一个巨傻逼的问题折磨死了。

我在 IDE 里面,把一个文件名字改为驼峰形式,感觉看起来漂亮点。
然后尼玛我就发现 push 到 github 之后,竟然有两个文件。
比如 github repo 和本地都有一个文件 abc ,版本号是相同的
然后我在本地把 abc ,改为 Abc ,
然后本地只有 Abc ,但 push 之后, github repo 里,会有 abc 和 Abc 同时存在!
而且我每次修改更新本地的 Abc , push 之后, github repo 里 abc 有更新, Abc 没更新!
你要说既然 github 上有 2 个文件,那我就 pull 一下, 看能不能把两个文件都拉下来,然后删一个不就行了?
pull 不下来!

后来只好在vps里新建一个文件夹,git init,git pull之后,用“git rm abc”删了这个老文件,然后commit,再push到github上,这时github上的abc才算删除了。

然后,如果不删除本地repo,直接git pull,会把本地Abc给删了。我感觉日了狗了,只好把本地repo删干净,重新在本地新建一个文件夹,再git init,git pull,这才搞好。

这个问题让我搞得觉得自己智商都下降了。

有谁有啥经验的,帮忙指点一下这为啥出现这么奇葩的问题么?
4510 次点击
所在节点    PHP
26 条回复
msg7086
2017-01-07 15:48:18 +08:00
@ericgui 我是说「好用的 GUI 」,不是「看不懂的 GUI 」。
ericgui
2017-01-07 16:13:59 +08:00
@msg7086 哦。能推荐一个么?我上次真的没看懂。也忘了上次下的 GUI git 是啥名字了。谢谢
msg7086
2017-01-07 17:06:09 +08:00
@ericgui 可以试一下 SmartGit 。
不一定适合所有人,不过我们团队里大家用了感觉都不错, Git 操作比命令行时候精细了许多。
拿来做复杂的分支 Merge/Rebase 功能也非常舒服,不再像命令行下那样 Rebase 一时爽,○○×××了。
canfoderiskii
2017-01-07 22:37:48 +08:00
@ericgui windows 下 tortoisegit 挺好用。 smartgit 也不错,还跨平台
thecon
2017-01-08 11:14:19 +08:00
不关 IDE 的事吧, windows 的锅
ericgui
2017-01-08 14:45:55 +08:00
@msg7086
@canfoderiskii 谢谢,既然都推荐 smartgit ,那我试试吧。

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

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

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

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

© 2021 V2EX