Git忽略当前的更改
我正在为android构建一个内核,我已经设置了git,所以它会忽略所有生成的Git忽略当前的更改,git,Git,我正在为android构建一个内核,我已经设置了git,所以它会忽略所有生成的.o文件。我在构建之前做了第一次提交(更改了一些selinux的东西),一切都很顺利 我构建了我的内核,当我尝试运行另一个提交时,它列出了数千个在构建期间更改的.c和.h文件,我并不真的想提交这些文件,因为这是不必要的,我显然无法排除这些文件,因为如果我以后修改这些文件,我就无法提交它们 关于如何忽略在构建过程中修改的所有文件,有什么想法吗?我的方法是在项目的根目录中使用一个漂亮、简单的git签出--.。这将要做的是将
.o
文件。我在构建之前做了第一次提交(更改了一些selinux的东西),一切都很顺利
我构建了我的内核,当我尝试运行另一个提交时,它列出了数千个在构建期间更改的.c
和.h
文件,我并不真的想提交这些文件,因为这是不必要的,我显然无法排除这些文件,因为如果我以后修改这些文件,我就无法提交它们
关于如何忽略在构建过程中修改的所有文件,有什么想法吗?我的方法是在项目的根目录中使用一个漂亮、简单的
git签出--.
。这将要做的是将所有跟踪的文件重置为它们在头部的状态
commit.git更新索引--假定文件未更改
从git更新索引的文档中
:
指定此标志后,不会更新为路径记录的对象名称。相反,此选项设置/取消设置路径的“假定未更改”位。当“假定未更改”位打开时,用户承诺不更改文件,并允许Git假定工作树文件与索引中记录的内容匹配
要撤消并再次开始跟踪,git更新索引——不假设未更改的文件
可能会编写要忽略ini的文件模式。.git/info/exclude
参考号
这样,您就不必在.gitignore
中附加ignore规则,也不必忽略要忽略的文件
有关更多信息,您可以查看gitinore.io生成的ignore规则:。附件如下:
# Created by https://www.gitignore.io/api/android
### Android ###
# Built application files
*.apk
*.ap_
# Files for the ART/Dalvik VM
*.dex
# Java class files
*.class
# Generated files
bin/
gen/
out/
# Gradle files
.gradle/
build/
# Local configuration file (sdk path, etc)
local.properties
# Proguard folder generated by Eclipse
proguard/
# Log Files
*.log
# Android Studio Navigation editor temp files
.navigation/
# Android Studio captures folder
captures/
# Intellij
*.iml
.idea/workspace.xml
.idea/libraries
# Keystore files
*.jks
### Android Patch ###
gen-external-apklibs
为什么您的源代码文件在构建过程中被修改?如果您想“重置所有跟踪的文件”,那么为什么不简单地
git reset--hard
真的很好,但是当来自另一个用户的更改时,git会覆盖文件和我的更改(假设我手动更改了文件)还是尝试合并?