我正与合作者合作,我们正在Bitbucket上使用远程回购。
我面临的问题是当我将更改推送到远程仓库时。我的合作者无法提供更改。
当他做一个git pull时,他继续得到以下错误..
error: The following untracked working tree files would be overwritten by merge: test.php
Please move or remove them before you can merge.
Aborting
但这正是我想要的;有新的更新文件覆盖旧文件。
为什么我需要移动或删除文件才能获得更改?
答案 0 :(得分:2)
如果他们进行了新的更改,您的更改将会丢失。 Git 主动试图阻止这种情况,因此它会强迫您将更改删除或存储以供日后使用。
存储更改:
git stash save
然后您的协作者可以将更改提取到他们的分支中。
如果他们想要重新应用更改,那么他们可以git stash apply
在新更改之上重新应用这些更改。