git 怎么这么多莫名其妙的变更?

2016-06-28 09:28:18 +08:00
 grey5659

不知道怎么弄成这样了 https://segmentfault.com/img/bVyy6W

2356 次点击
所在节点    问与答
16 条回复
mahone3297
2016-06-28 09:39:08 +08:00
是不是换行符造成的?
你倒是左边的点一下,看一下右边到底变更了什么啊
grey5659
2016-06-28 09:41:16 +08:00
http://i4.piimg.com/567571/2d15beba7ab91f58.png
都是一些乱七八糟的,看不懂了...
grey5659
2016-06-28 09:44:38 +08:00
@mahone3297 是不是我使用了 git init 的原因额,怎么恢复到之前的状态呢
oxoxoxox
2016-06-28 09:47:56 +08:00
你这是在$HOME 路径下执行 git init 了么?这不是变更,是你把$HOME 路径下的文件加入 git 仓库所在文件夹了
unstaged changes - untracked
grey5659
2016-06-28 09:49:42 +08:00
@oxoxoxox 那肿么办呢
grey5659
2016-06-28 09:53:29 +08:00
@oxoxoxox 现在还没有提交,怎么撤回这个操作呢,不然一直在 unstaged changed 里
oxoxoxox
2016-06-28 09:59:46 +08:00
@grey5659 删除$HOME 路径下的".git"文件夹
话说你为啥在$HOME 路径下执行 git init 啊
新建一个文件夹存放你的代码不更好么
grey5659
2016-06-28 10:00:45 +08:00
@oxoxoxox /(ㄒoㄒ)/~~菜鸟一个, O(∩_∩)O 谢谢
SpicyCat
2016-06-28 10:16:57 +08:00
如果不是新建工程,不需要执行 git init.
而且如果你用 gitlab , github 的话,可以直接在网页上新建工程,然后 git clone 下来。
grey5659
2016-06-28 10:21:21 +08:00
@SpicyCat 我在两台电脑上切换,都是用的 git gui ,流程应该在 a 电脑上改了,换到 b 电脑上要先拉取下来合并,再进行修改才能提交吗
SpicyCat
2016-06-28 10:41:51 +08:00
@grey5659 先拉取合并然后再做修改,这样是比较好的做法,可以避免冲突。但是 git 本身并不做此限制,就是说你可以不拉取合并,直接在本地修改,然后 commit, 这时候再拉取合并,最后再 push ,也是可行的。
grey5659
2016-06-28 10:48:47 +08:00
@SpicyCat 好像不行哦 我昨天在家里电脑上做了修改,今天在公司电脑上直接修改然后提交的时候报错了,好像是说远程仓库和本地不一致什么的
SpicyCat
2016-06-28 11:27:11 +08:00
@grey5659 push 之前要做 pull 或者 rebase ,但是 git add 和 git commit 之前不强制你做合并。
不过建议是每次开发前先同步一次。
zaishanfeng
2016-06-28 11:29:48 +08:00
人生苦短远离 git 。 svn 不要太爽哦。
bdbai
2016-06-28 11:44:39 +08:00
@zaishanfeng 我觉得你肯定要被喷,所以先喷你一下。
人生苦短远离 svn 。 git 不要太爽哦。
aprikyblue
2016-06-28 22:49:47 +08:00
@zaishanfeng 完全不理解 svn 哪里爽了。,。

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

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

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

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

© 2021 V2EX