V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
grey5659
V2EX  ›  问与答

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

  •  
  •   grey5659 · 2016-06-28 09:28:18 +08:00 · 2379 次点击
    这是一个创建于 3097 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    16 条回复    2016-06-28 22:49:47 +08:00
    mahone3297
        1
    mahone3297  
       2016-06-28 09:39:08 +08:00
    是不是换行符造成的?
    你倒是左边的点一下,看一下右边到底变更了什么啊
    grey5659
        2
    grey5659  
    OP
       2016-06-28 09:41:16 +08:00
    http://i4.piimg.com/567571/2d15beba7ab91f58.png
    都是一些乱七八糟的,看不懂了...
    grey5659
        3
    grey5659  
    OP
       2016-06-28 09:44:38 +08:00
    @mahone3297 是不是我使用了 git init 的原因额,怎么恢复到之前的状态呢
    oxoxoxox
        4
    oxoxoxox  
       2016-06-28 09:47:56 +08:00
    你这是在$HOME 路径下执行 git init 了么?这不是变更,是你把$HOME 路径下的文件加入 git 仓库所在文件夹了
    unstaged changes - untracked
    grey5659
        5
    grey5659  
    OP
       2016-06-28 09:49:42 +08:00
    @oxoxoxox 那肿么办呢
    grey5659
        6
    grey5659  
    OP
       2016-06-28 09:53:29 +08:00
    @oxoxoxox 现在还没有提交,怎么撤回这个操作呢,不然一直在 unstaged changed 里
    oxoxoxox
        7
    oxoxoxox  
       2016-06-28 09:59:46 +08:00
    @grey5659 删除$HOME 路径下的".git"文件夹
    话说你为啥在$HOME 路径下执行 git init 啊
    新建一个文件夹存放你的代码不更好么
    grey5659
        8
    grey5659  
    OP
       2016-06-28 10:00:45 +08:00
    @oxoxoxox /(ㄒoㄒ)/~~菜鸟一个, O(∩_∩)O 谢谢
    SpicyCat
        9
    SpicyCat  
       2016-06-28 10:16:57 +08:00
    如果不是新建工程,不需要执行 git init.
    而且如果你用 gitlab , github 的话,可以直接在网页上新建工程,然后 git clone 下来。
    grey5659
        10
    grey5659  
    OP
       2016-06-28 10:21:21 +08:00
    @SpicyCat 我在两台电脑上切换,都是用的 git gui ,流程应该在 a 电脑上改了,换到 b 电脑上要先拉取下来合并,再进行修改才能提交吗
    SpicyCat
        11
    SpicyCat  
       2016-06-28 10:41:51 +08:00
    @grey5659 先拉取合并然后再做修改,这样是比较好的做法,可以避免冲突。但是 git 本身并不做此限制,就是说你可以不拉取合并,直接在本地修改,然后 commit, 这时候再拉取合并,最后再 push ,也是可行的。
    grey5659
        12
    grey5659  
    OP
       2016-06-28 10:48:47 +08:00
    @SpicyCat 好像不行哦 我昨天在家里电脑上做了修改,今天在公司电脑上直接修改然后提交的时候报错了,好像是说远程仓库和本地不一致什么的
    SpicyCat
        13
    SpicyCat  
       2016-06-28 11:27:11 +08:00
    @grey5659 push 之前要做 pull 或者 rebase ,但是 git add 和 git commit 之前不强制你做合并。
    不过建议是每次开发前先同步一次。
    zaishanfeng
        14
    zaishanfeng  
       2016-06-28 11:29:48 +08:00
    人生苦短远离 git 。 svn 不要太爽哦。
    bdbai
        15
    bdbai  
       2016-06-28 11:44:39 +08:00 via Android
    @zaishanfeng 我觉得你肯定要被喷,所以先喷你一下。
    人生苦短远离 svn 。 git 不要太爽哦。
    aprikyblue
        16
    aprikyblue  
       2016-06-28 22:49:47 +08:00 via Android
    @zaishanfeng 完全不理解 svn 哪里爽了。,。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5390 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 07:43 · PVG 15:43 · LAX 23:43 · JFK 02:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.