当我试图做一个"git拉“时,我会得到以下信息:
错误:以下未跟踪的工作树文件将被合并覆盖: blablabla.iml请移动或删除它们,然后才能合并。正在中止
我尝试签出.iml并将它添加到我的gitignore中,但是我一直收到这条消息。有人知道怎么修吗?
问候
何塞
发布于 2015-06-29 18:48:05
Git将不允许您执行可能导致丢失工作目录中的更改的拉(这显然是有原因的)。
将该文件添加到您的.gitignore中将告诉git不要将您对该文件的更改推送到其他存储库,但它并不阻止您对这些文件的其他存储库进行更改。所以这实际上对你要做的操作没有任何影响。另外,不建议将iml文件放在.gitignore:What should be in my .gitignore for an Android Studio project?中。
我会这样做:
git stash save "My iml changes"git pullgit stash pop中提取出来。或者,如果您愿意,git stash drop stash@{0} (正如@LoyalRayne所指出的,您可能不需要这些更改)。请参阅与git stash show stash@{0}的差异。发布于 2015-06-29 18:51:02
如果您想要回购中当前的内容,您可以首先用git checkout blablabla.iml恢复您的本地更改,然后再拉。或者,如果您想保持本地更改,请执行git stash,然后执行git pull,然后执行git apply。
完成上述步骤后,您可以将该文件添加到.gitignore。确保使用git rm --cached blablabla.iml也将其从源代码管理中删除。请注意,当从源代码管理中删除它时,当其他人执行下一个git pull时,它将在其他人的机器上被删除,因此他们希望创建一个备份。
https://stackoverflow.com/questions/31123193
复制相似问题