如果我签出一个分支,不进行任何更改,但是gradle会对项目进行全面重建,当我去结帐不同的分支时,git会在终端中给我一个错误,说明已经对
.jumbotron {position:relative;}
#buttonmenu {position:absolute; top:5px; left:5px;}
即使我没有做任何改变,他们也完成了android studio,它说每次我必须提交才能结帐另一个分支。 这些变化很重要吗?我可以删除/还原或不保存更改吗?或者我每次都要承诺? 我可以将这两个文件添加到我的gitignore吗? 因为我实际上并不知道它所做的更改所以不知道在提交消息中放入什么。 他们只是改变了项目设置吗?我能不理会他们?
答案 0 :(得分:1)
您可以忽略app.iml,它始终由gradle构建系统修改
答案 1 :(得分:1)
您可以忽略这些更改。它们是Android Studio项目文件。忽略更改的最简单方法是添加或修改gitignore文件。该文件将告诉git忽略某些文件或名称与模式匹配的文件。
答案 2 :(得分:1)
使用' git checkout删除修改-f - FILE1 FILE2'然后改变分支。如果git抱怨他们,那么他们已经被跟踪,并且.gitignore不会有所帮助。您可以使用' git rm'
停止跟踪它们您可以使用' git checkout -f'删除所有修改。但请确保没有源代码更改。
答案 3 :(得分:1)
我所看到的所有答案都是正确的,但这是一个解释:
Android Studio需要在构建过程中创建许多文件 - 包括构建本身(apk文件)。这些文件通常是临时的,对于版本控制来说是不必要的,但它们对于构建是必需的,并且可能有助于解决问题。
处理此问题的最佳方法是使用.gitignore
文件告知您的repo忽略这些文件。 repo不需要跟踪它们,因为您不关心这些文件的更改。 Android Studio创建了它们,它可以从您跟踪的文件中再次创建它们。
您的git repo可以帮助您跟踪无法重新创建或需要为代码维护目的重新创建的文件的更改。这些文件都不属于这些类别。 (在极少数情况下,您可能希望跟踪其中一些文件 - 但在您找到需要之前,请忽略它们。)