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

2019-04-24 15:39:51 +08:00
 coolair
提示如下:


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

我真的很不明白为什么那么多人不看错误信息就发问。
hash
2019-04-24 15:58:10 +08:00
看提示解决问题就好.
没遇见过 pull 也要配置用户名和邮箱,或许是因为 Windows 下取到的不合法.
GM
2019-04-24 15:59:21 +08:00
@coolair pull 下来后会做合并,合并成功后 git 会自动 commit,然后 commit 会用到你的用户名和邮箱,了解一下。
hash
2019-04-24 15:59:23 +08:00
@coolair 将用户信息配置到项目,而不是全局试试
ysc3839
2019-04-24 16:04:03 +08:00
@GM 但如果本地没有 commit 的话会 fast-forward,不会 merge commit 的。
coolair
2019-04-24 16:08:02 +08:00
@GM 我在本地又没有修改为什么会 commit ?
GM
2019-04-24 16:18:05 +08:00
@ysc3839
@coolair
那就不知道了,也许新版的 git 要求必须要有 username 和 email 也说不准。
gotounix
2019-04-24 16:22:24 +08:00
我也碰到过这样的问题,实项目没有修改过,但是 git status 会提示 branch diverged。
gotounix
2019-04-24 16:32:45 +08:00
最粗暴的解决方法:
git fetch --all
git reset --hard origin/master
Vegetable
2019-04-24 16:47:29 +08:00
是 merge 需要用户名和邮箱?感觉也不对,没邮箱的的话你本地应该也不会有 commit
gotounix
2019-04-24 16:53:39 +08:00
而且,你在 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
2019-04-24 16:53:55 +08:00
git pull — rebase
iasuna
2019-04-24 16:57:50 +08:00
@coolair 这个报错显示的就是没设置用户名邮件啊 你要是设置完了还不行 把设置完的报错截图发上来啊 不知道报错是什么我们怎么提供建议。。。
DANG
2019-04-24 17:19:19 +08:00
百度一下 ×
V2ex 发帖 √

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

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

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

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

© 2021 V2EX