Git忽略当前的更改

Git忽略当前的更改,git,Git,我正在为android构建一个内核,我已经设置了git,所以它会忽略所有生成的.o文件。我在构建之前做了第一次提交(更改了一些selinux的东西),一切都很顺利 我构建了我的内核,当我尝试运行另一个提交时,它列出了数千个在构建期间更改的.c和.h文件,我并不真的想提交这些文件,因为这是不必要的,我显然无法排除这些文件,因为如果我以后修改这些文件,我就无法提交它们 关于如何忽略在构建过程中修改的所有文件,有什么想法吗?我的方法是在项目的根目录中使用一个漂亮、简单的git签出--.。这将要做的是将

我正在为android构建一个内核,我已经设置了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会覆盖文件和我的更改(假设我手动更改了文件)还是尝试合并?