2016-08-28 2 views
1

Я создаю ядро ​​для Android, и я уже установил git, чтобы он игнорировал все созданные файлы .o. Я сделал свою первую фиксацию перед сборкой (сменив некоторые вещи selinux), и все прошло отлично.Git Игнорировать текущие изменения

Я построил свое ядро, и когда я попытался запустить другой коммит, он перечислял тысячи .c и .h файлов, которые были изменены во время сборки, которые я действительно не хочу совершать, поскольку это не нужно, я, очевидно, не могу исключить эти файлы, потому что если я модифицирую их позже, я не могу их совершить.

Любые идеи о том, как игнорировать все файлы, которые были изменены во время сборки?

+0

Почему файлы исходного кода были изменены во время сборки? –

ответ

1

Способ, которым я поступил, с хорошим, простым git checkout -- . в корневом каталоге вашего проекта. Что это будет, это сбросить все отслежено файлов в их состояние на HEAD совершить.

+0

Если вы хотите * "сбросить все отслеженные файлы" *, то почему бы не просто 'git reset --hard' –

3

git update-index --assume-unchanged file

Из документации git update-index:

Когда этот флаг установлен, имена объектов, записанные на пути не обновляется. Вместо этого эта опция устанавливает/unsets бит «предполагать неизменный» для путей. Когда «предположит неизменным» бит, пользователь обещает не изменять файл и позволяет Git предположить, что рабочий файл дерево соответствует тому, что записано в индексе

Чтобы отменить & начала отслеживания снова,
git update-index --no-assume-unchanged file

+1

Я никогда не слышал об этом. Это круто! –

0

Возможно, напишите шаблон файла, который вы хотите игнорировать ini .git/info/exclude?

исх Few questions with GIT, possible to have custom .gitignore? Read only access?

таким образом, вы не должны добавлять игнорировать правила в .gitignore, а также игнорировать файлы, которые вы хотите игнорировать.

Для получения дополнительной информации, вы можете ознакомиться с правилами игнорирования, генерируемыми gitignore.io: https://www.gitignore.io/api/android. прилагается ниже:

# 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 
Смежные вопросы