Android Studio Git .gitignore vs 项目 > 设置 > 版本控制 > 忽略的文件
Android Studio Git .gitignore vs Project > Settings > Version Control > Ignored Files
我有点困惑,我注意到在 Android Studio 中设置我的第一个 Git 存储库时,所有要忽略的正确文件都会自动添加到设置 > 版本控制下的项目设置中> 忽略的文件。
这看起来很神奇,我从来没有告诉它要忽略什么。而且,在我的项目的任何目录中都没有我习惯创建的.gitignore文件。
话虽如此,我无法让我的第二个项目自动添加忽略的文件,实际上,我只想使用简单的 .gitignore 方法。
有谁知道如何覆盖 Android Studio 的忽略文件列表并简单地使用 .gitignore 代替?我希望能够轻松地将我的 .gitignore 复制到我制作的所有其他项目中,但您似乎无法复制设置 > 版本控制 > 忽略的文件。
感谢您评论我如何使用 .gitignore。
好的,回答我自己的问题。要返回使用 .gitignore,请执行以下操作:
- 转到“设置”>“版本控制”>“忽略的文件”并删除所有忽略的文件。点击应用。
- 仍然在“设置”>“版本控制”中将版本控制类型从 Git 更改为 none。点击应用。
- 删除之前创建的项目的 .git 目录。
- 在项目的根目录中创建以下 .gitignore 文件:
- VCS > 启用版本控制...以重新启用 Git。
- 然后右击项目根目录select Git > 添加添加整个项目。
执行上述操作将利用 .git忽略文件而不是设置 > 版本控制 > 忽略的文件来提交正确的文件。
对我来说,这个过程稍微简单一些:
- 在 Android Studio 中:设置 > 版本控制 > 忽略的文件 >
删除所有忽略的文件 > 应用
- 备份.gitignore。创建一个空的新 .gitignore。 (在根文件夹中)
- 重新启动 Android Studio!
- 用旧的填充新的.gitignore。不要忘记提交更改 .gitignore + 相关 ignored/deleted 个文件!
无需重新启用 VCS!我正在使用 GitRepo,重新启用 VCS 非常不方便。这些步骤很有帮助。
这两种解决方案都不适用于最新版本的 android studio 或 rubymine,据我所知,intellij 产品不再支持它 - https://youtrack.jetbrains.com/issue/IDEA-60354。
忽略插件现在似乎是这个问题的推荐解决方案。参见 https://plugins.jetbrains.com/plugin/7495--ignore and http://ignore.hsz.mobi/
使用命令行,这变得很容易:
> git状态
在主分支上
还没有提交
未跟踪的文件:
(使用 "git add ..." 来包含要提交的内容)
.gitignore
.idea/
app/
build.gradle
gradle.properties
gradle/
gradlew
gradlew.bat
settings.gradle
没有添加任何提交但存在未跟踪的文件(使用 "git add" 进行跟踪)
git add *
就是这样,如果您再次检查,您会看到您的文件现在已作为文件添加到签入中:
git status
在主分支上
还没有提交
要提交的更改:
(使用 "git rm --cached ..." 取消暂存)
new file: .gitignore
new file: .idea/caches/build_file_checksums.ser
new file: .idea/codeStyles/Project.xml
....
对我来说有效:
添加要忽略的文件(设置 -> 版本控制 -> 忽略的文件 -> 删除所有忽略的文件 -> 应用)。
然后删除AndroidStudio项目中的这些文件(事先拷贝好后)
然后将这些文件复制回项目中。
他们会变成棕色,不会承诺 git/github。
我有点困惑,我注意到在 Android Studio 中设置我的第一个 Git 存储库时,所有要忽略的正确文件都会自动添加到设置 > 版本控制下的项目设置中> 忽略的文件。
这看起来很神奇,我从来没有告诉它要忽略什么。而且,在我的项目的任何目录中都没有我习惯创建的.gitignore文件。
话虽如此,我无法让我的第二个项目自动添加忽略的文件,实际上,我只想使用简单的 .gitignore 方法。
有谁知道如何覆盖 Android Studio 的忽略文件列表并简单地使用 .gitignore 代替?我希望能够轻松地将我的 .gitignore 复制到我制作的所有其他项目中,但您似乎无法复制设置 > 版本控制 > 忽略的文件。
感谢您评论我如何使用 .gitignore。
好的,回答我自己的问题。要返回使用 .gitignore,请执行以下操作:
- 转到“设置”>“版本控制”>“忽略的文件”并删除所有忽略的文件。点击应用。
- 仍然在“设置”>“版本控制”中将版本控制类型从 Git 更改为 none。点击应用。
- 删除之前创建的项目的 .git 目录。
- 在项目的根目录中创建以下 .gitignore 文件:
- VCS > 启用版本控制...以重新启用 Git。
- 然后右击项目根目录select Git > 添加添加整个项目。
执行上述操作将利用 .git忽略文件而不是设置 > 版本控制 > 忽略的文件来提交正确的文件。
对我来说,这个过程稍微简单一些:
- 在 Android Studio 中:设置 > 版本控制 > 忽略的文件 > 删除所有忽略的文件 > 应用
- 备份.gitignore。创建一个空的新 .gitignore。 (在根文件夹中)
- 重新启动 Android Studio!
- 用旧的填充新的.gitignore。不要忘记提交更改 .gitignore + 相关 ignored/deleted 个文件!
无需重新启用 VCS!我正在使用 GitRepo,重新启用 VCS 非常不方便。这些步骤很有帮助。
这两种解决方案都不适用于最新版本的 android studio 或 rubymine,据我所知,intellij 产品不再支持它 - https://youtrack.jetbrains.com/issue/IDEA-60354。
忽略插件现在似乎是这个问题的推荐解决方案。参见 https://plugins.jetbrains.com/plugin/7495--ignore and http://ignore.hsz.mobi/
使用命令行,这变得很容易:
> git状态
在主分支上
还没有提交
未跟踪的文件: (使用 "git add ..." 来包含要提交的内容)
.gitignore
.idea/
app/
build.gradle
gradle.properties
gradle/
gradlew
gradlew.bat
settings.gradle
没有添加任何提交但存在未跟踪的文件(使用 "git add" 进行跟踪)
git add *
就是这样,如果您再次检查,您会看到您的文件现在已作为文件添加到签入中:
git status
在主分支上
还没有提交
要提交的更改: (使用 "git rm --cached ..." 取消暂存)
new file: .gitignore
new file: .idea/caches/build_file_checksums.ser
new file: .idea/codeStyles/Project.xml
....
对我来说有效:
添加要忽略的文件(设置 -> 版本控制 -> 忽略的文件 -> 删除所有忽略的文件 -> 应用)。
然后删除AndroidStudio项目中的这些文件(事先拷贝好后)
然后将这些文件复制回项目中。
他们会变成棕色,不会承诺 git/github。