• 全部
  • C#综合技术
  • C#互联网桌面应用
  • AppLauncher
  • WinForm&WPF
  • C#开发新技术
  • 问答

git 无法拉取,因为存在未提交的更改

stevenjin 2020-09-01 10:36:07
在使用GIT时,有时很长时间没有去服务器获取代码了。
这时,如果存在修改后并未提交的代码,但又想先拉下来避免覆盖服务器的代码时,就会报“git 无法拉取,因为存在未提交的更改"。

大家在使用git时,如果有修改代码,通常是怎样操作的?

...全文
5400 2 收藏 15
写回复
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
如果不是搞什么大型开源项目,而是几十个人、一两百人的小团队项目,使用 svn 比较好。因为 svn 是集中式的版本库管理,随时提交随时确认是否有冲突,而不会鼓励无限延迟提交。
回复
独立观察员 2020-09-18
引用 14 楼 修炼成精 的回复:
[quote=引用 12 楼 独立观察员 的回复:]你这个需求确实要使用 Stash 功能,也就是其他人提到的“贮藏”,或者叫“暂存”。 推荐使用 GitExtensions:
为何推荐? 相比TortoiseGit等?哪里好用?[/quote] 最主要的是它有 VS 扩展插件: 然后我一直在用,功能也很丰富,TortoiseGit 我用得很少,但我认为 TortoiseGit 有的功能她都有,经常也会更新,自带中文。 之前有个 file history 功能,那时 GitExtensions 没有,我在这时才用一下 TortoiseGit,现在她也有了。我现在电脑都没装 TortoiseGit 了。
回复
修炼成精 2020-09-17
引用 12 楼 独立观察员 的回复:
你这个需求确实要使用 Stash 功能,也就是其他人提到的“贮藏”,或者叫“暂存”。 推荐使用 GitExtensions:
为何推荐? 相比TortoiseGit等?哪里好用?
回复
csdnzqr 2020-09-16
引用 9 楼 修炼成精 的回复:
借楼 大家用什么客户端工具?还是IDE插件?还是直接命令?
TortoiseGit
回复
独立观察员 2020-09-03
你这个需求确实要使用 Stash 功能,也就是其他人提到的“贮藏”,或者叫“暂存”。

推荐使用 GitExtensions:
回复
张天星 2020-09-02
还是直接针对你的问题吧,如果不想提交代码,可以使用贮藏功能。 如果你用的是SourceTree的话,在合并按钮的右边,就是贮藏按钮了,可以将代码现存下来。
回复
张天星 2020-09-02
引用 2 楼 stevenjin 的回复:
不会搞分支,有没有更简单的方法呀? 现在这样搞,感觉有点乱: 先提交并推送->提交推送失败->先保存修改代码,再拉取->摘取成功后,复制修改的代码,再提交推送
不会搞分支是不行的,Git的基础功能就是分支了,不会这个就没法用了。。。 但是,如果你本次不想搞分支(本次不想,不是不会搞),那么你可以直接保存,提交,然后拉取。 拉取之后,有一定概率会出现冲突,修复冲突,然后推送上去。 嗯,你说的避免覆盖服务器的代码,这个就是Git的一个功能,你的修改如果是有意义的,而且和别人修改的地方不重复,就可以直接合并。 如果你修改后的代码和别人修改过的代码重叠了,就会出现冲突,那么就要去修复冲突。 修复冲突简直是团队协作中最常见的一个问题了。。。
回复
游哉乐乐 2020-09-02
666666
回复
weixin_49923884 2020-09-02
666666666
回复
shuangmu9768 2020-09-02
先提交到暂存区或者本地仓库
回复
气派飞鹰 2020-09-02
楼上做法跟我一样,我认为这是比较简单的方法
回复
修炼成精 2020-09-02
借楼 大家用什么客户端工具?还是IDE插件?还是直接命令?
回复
stevenjin 2020-09-01
不会搞分支,有没有更简单的方法呀? 现在这样搞,感觉有点乱: 先提交并推送->提交推送失败->先保存修改代码,再拉取->摘取成功后,复制修改的代码,再提交推送
回复
正怒月神 2020-09-01
如果想保留本地文件,那么开分支拉去。 修改完后,合并分支。
回复
韩老骥 2020-09-01
先本地提交,服务器拉取合并,再推送即可。
回复
相关推荐
发帖
C#
创建于2007-09-28

10.5w+

社区成员

.NET技术 C#
申请成为版主
帖子事件
创建了帖子
2020-09-01 10:36
社区公告

让您成为最强悍的C#开发者