首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android .iml git发行

Android .iml git发行
EN

Stack Overflow用户
提问于 2015-06-29 18:44:29
回答 2查看 1.5K关注 0票数 1

当我试图做一个"git拉“时,我会得到以下信息:

错误:以下未跟踪的工作树文件将被合并覆盖: blablabla.iml请移动或删除它们,然后才能合并。正在中止

我尝试签出.iml并将它添加到我的gitignore中,但是我一直收到这条消息。有人知道怎么修吗?

问候

何塞

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-06-29 18:48:05

Git将不允许您执行可能导致丢失工作目录中的更改的拉(这显然是有原因的)。

将该文件添加到您的.gitignore中将告诉git不要将您对该文件的更改推送到其他存储库,但它并不阻止您对这些文件的其他存储库进行更改。所以这实际上对你要做的操作没有任何影响。另外,不建议将iml文件放在.gitignore:What should be in my .gitignore for an Android Studio project?中。

我会这样做:

  1. 保存本地更改:git stash save "My iml changes"
  2. 然后签出代码:git pull
  3. 或者,将您的本地更改从存储区:git stash pop中提取出来。或者,如果您愿意,git stash drop stash@{0} (正如@LoyalRayne所指出的,您可能不需要这些更改)。请参阅与git stash show stash@{0}的差异。
票数 2
EN

Stack Overflow用户

发布于 2015-06-29 18:51:02

如果您想要回购中当前的内容,您可以首先用git checkout blablabla.iml恢复您的本地更改,然后再拉。或者,如果您想保持本地更改,请执行git stash,然后执行git pull,然后执行git apply

完成上述步骤后,您可以将该文件添加到.gitignore。确保使用git rm --cached blablabla.iml也将其从源代码管理中删除。请注意,当从源代码管理中删除它时,当其他人执行下一个git pull时,它将在其他人的机器上被删除,因此他们希望创建一个备份。

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

https://stackoverflow.com/questions/31123193

复制
相关文章

相似问题

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