2017-09-01 94 views
1

我的合作者遇到了git问题,我们决定通过团结协作来开展团结项目。从没有.git历史的版本更新git

然而,我把里程碑推到bitbucket(git)来跟踪事物。

我的协作者版本通过统一进行同步(而不是.git文件)。如果在某个时候,她需要更新bitbucket,我们如何做到这一点,因为她很长时间没有拉(非常不同的git索引文件)。

如果她先拉,她的改变就会失去对吗? (和她是我们想要的)

,如果她有承诺:

git add -A 
git commit 

然后再换它会要求合并?或者给我们一个错误?

感谢您帮助我们了解如何继续。

+0

这听起来像是一场等待发生的灾难。你没有正确使用Git。理想情况下,你们两个人都会经常拉着Bitbucket来推动你的工作,并且检索另一方完成的工作。 –

+0

如果你的合作者没有将她的工作推向Bitbucket,那么你怎么知道它发生了,使用Git有什么意义?是的,她应该完成当前的工作,然后将她当前的分支推送到Bitbucket,或者可能创建一个新的分支,并推送它。你可以从她的分支向'master'打开一个pull请求,然后看看合并会有多混乱。 –

+0

我们尝试过,在拉动之前她一直在推,事情变得非常混乱。叹。或者,我可以推动git成为登录历史记录的唯一贡献者,同时通过团结协作同步。 – dorien

回答

2

如果她先拉,她的变化会失去对吗?

实际上,如果pull会覆盖正在修改的文件,则说明pull会失败。确保这一点

一种方式是不是这样的:

git config --global pull.rebase true 
git config --global rebase.autostash true 

这样一来,在正在进行的工作将被保存(藏),本地提交重播更新的远程跟踪分支和工作的首位正在进行的重新应用在更新的工作树之上。