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

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

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

...全文
9468 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
MakeMeCry 2022-01-06
  • 打赏
  • 举报
回复

个人觉得,小项目还是svn靠谱点

  • 打赏
  • 举报
回复
如果不是搞什么大型开源项目,而是几十个人、一两百人的小团队项目,使用 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
  • 打赏
  • 举报
回复
先本地提交,服务器拉取合并,再推送即可。

111,093

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

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

试试用AI创作助手写篇文章吧