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

git clone 下来的项目为什么经常不能 git pull?

  •  
  •   coolair · 2019-04-24 15:39:51 +08:00 · 3835 次点击
    这是一个创建于 2059 天前的主题,其中的信息可能已经有所发展或是发生改变。
    提示如下:


    删除项目重新 clone 后再 pull 又没有问题,这是为什么,不是所有项目都会这样,偶尔会有几个项目会这样。
    19 条回复    2019-04-24 17:19:19 +08:00
    luckyx
        1
    luckyx  
       2019-04-24 15:50:07 +08:00 via iPhone
    插个眼…
    虽然感觉是在 master 新建文件的锅但是不能确定 看楼下大佬表演
    gaius
        2
    gaius  
       2019-04-24 15:51:12 +08:00
    不是让你设置用户名和邮箱吗
    crazybug
        3
    crazybug  
       2019-04-24 15:54:35 +08:00
    git remote -v
    leafre
        4
    leafre  
       2019-04-24 15:57:47 +08:00
    tell me who you are
    coolair
        5
    coolair  
    OP
       2019-04-24 15:57:52 +08:00
    @gaius 不是设置用户名和邮箱的问题,我又不 push,即便是设置了用户名和邮箱还是一样没有用,只能删了重新 clone。
    GM
        6
    GM  
       2019-04-24 15:58:01 +08:00
    看提示。
    看不懂就谷歌翻译。

    我真的很不明白为什么那么多人不看错误信息就发问。
    hash
        7
    hash  
       2019-04-24 15:58:10 +08:00
    看提示解决问题就好.
    没遇见过 pull 也要配置用户名和邮箱,或许是因为 Windows 下取到的不合法.
    GM
        8
    GM  
       2019-04-24 15:59:21 +08:00
    @coolair pull 下来后会做合并,合并成功后 git 会自动 commit,然后 commit 会用到你的用户名和邮箱,了解一下。
    hash
        9
    hash  
       2019-04-24 15:59:23 +08:00
    @coolair 将用户信息配置到项目,而不是全局试试
    ysc3839
        10
    ysc3839  
       2019-04-24 16:04:03 +08:00 via Android
    @GM 但如果本地没有 commit 的话会 fast-forward,不会 merge commit 的。
    coolair
        11
    coolair  
    OP
       2019-04-24 16:08:02 +08:00
    @GM 我在本地又没有修改为什么会 commit ?
    GM
        12
    GM  
       2019-04-24 16:18:05 +08:00
    @ysc3839
    @coolair
    那就不知道了,也许新版的 git 要求必须要有 username 和 email 也说不准。
    gotounix
        13
    gotounix  
       2019-04-24 16:22:24 +08:00
    我也碰到过这样的问题,实项目没有修改过,但是 git status 会提示 branch diverged。
    gotounix
        14
    gotounix  
       2019-04-24 16:32:45 +08:00   ❤️ 2
    最粗暴的解决方法:
    git fetch --all
    git reset --hard origin/master
    Vegetable
        15
    Vegetable  
       2019-04-24 16:47:29 +08:00
    是 merge 需要用户名和邮箱?感觉也不对,没邮箱的的话你本地应该也不会有 commit
    gotounix
        16
    gotounix  
       2019-04-24 16:53:39 +08:00   ❤️ 1
    而且,你在 Windows 下还的注意一些 Windows 的局限性,比如:目录名称问题。
    看这个项目:
    https://github.com/huangyz0918/Hackintosh-Installer-University/tree/master/Clover-Configs/Lenovo/Yoga3 -14 /CLOVER
    https://github.com/huangyz0918/Hackintosh-Installer-University/tree/master/Clover-Configs/Lenovo/ThinkPad L460 /CLOVER
    他的目录 Yoga3 -14 和 ThinkPad L460 后面有一个空格,clone 到 windows 下后,windows 会把后面的空格删了,造成了目录不一致,就会导致本地修改。
    SoloCompany
        17
    SoloCompany  
       2019-04-24 16:53:55 +08:00 via iPhone
    git pull — rebase
    iasuna
        18
    iasuna  
       2019-04-24 16:57:50 +08:00
    @coolair 这个报错显示的就是没设置用户名邮件啊 你要是设置完了还不行 把设置完的报错截图发上来啊 不知道报错是什么我们怎么提供建议。。。
    DANG
        19
    DANG  
       2019-04-24 17:19:19 +08:00
    百度一下 ×
    V2ex 发帖 √
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5025 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 07:54 · PVG 15:54 · LAX 23:54 · JFK 02:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.