我们经常碰到拉别人的代码发现有些.idea ,.build等等文件不需要提交的文件却没有加到.gitignore里面提交。但是我们又不想在Commit面板看到这些修改。
虽然可以通过方法一永久解决:
-
打开 Commit 面板(
Cmd + 0/Alt + 0)。 -
在 Unversioned Files (未版本控制)或 Changes 列表中,右键点击
.idea文件夹(或具体的gradle.xml)。 -
在弹出的菜单中,选择 Git -> Add to .gitignore。
-
系统会提示你选择忽略级别,通常选择
.gitignore(项目级)即可。
注意 :如果这些文件已经被 Git 跟踪过(之前提交过),仅添加
.gitignore是无效的。你需要先在终端执行git rm -r --cached .idea解除跟踪,再提交该删除记录
但是还要合代码很麻烦,可以用第二种方法:
在Android Studio命令窗口直接执行:
git update-index --assume-unchanged .idea/gradle.xml
git update-index --assume-unchanged .idea/deploymentTargetSelector.xml
直接本地解决这个问题。
执行后,这两个文件会从 Commit 面板的变更列表中彻底消失 (直到你执行 git update-index --no-assume-unchanged 恢复)。这对于处理 deploymentTargetSelector.xml(本地部署设备选择)这类频繁变动的文件特别实用。