首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >与Git团队合作

与Git团队合作
EN

Stack Overflow用户
提问于 2013-04-25 14:18:19
回答 3查看 306关注 0票数 0

我在一个git项目的团队中工作,我真的不明白我们应该遵循的过程。

  1. 我克隆了我从吉特布着手的项目。
  2. 然后我到开发部门去做我的工作。
  3. 我做一个git add .; git commit -a来添加我的新文件

但是当我在工作的时候,其他的团队成员添加了新的文件,所以现在Git给了我一个git push错误。

在推动之前,我应该执行什么命令来看看是否有人改变了什么?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-04-25 14:33:34

我相信你是在找git pull

此命令将执行一个git fetch以获取同事所做的更改。然后,它将尝试执行git merge,这将将它们的更改合并到本地工作树上。

如果合并不成功,则需要解决冲突。

然后,您将能够执行git push,而您的同事将需要在您的更改推送之前提取它们。

如果您在使用此过程时遇到问题,可以使用可视化的git客户端,如GitHub、Tower、SmartGit或其他。

票数 3
EN

Stack Overflow用户

发布于 2013-04-25 14:20:50

使用git fetch <remote repo alias>将允许您预览开发分支中的上游更改。

然后,您可能希望将这些更改合并到本地工作中,或者在远程工作的基础上重新设置本地更改,然后再次尝试推送到远程回购。

下面是如何合并远程更改:

代码语言:javascript
复制
git merge <remote>/develop

下面是用于重基的命令:

代码语言:javascript
复制
git rebase <remote>/develop

两家公司都会为您的开发分支提供相同的最终状态。

票数 3
EN

Stack Overflow用户

发布于 2013-04-25 14:24:57

如果您这样做,git fetch将检索更新的内容。在此之后,您可以检查存储库是如何执行git status的,这将显示与您克隆的克隆相比的克隆状态。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16217215

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档