Это больше не проблема в последнем git (v2.17.1 на момент написания).
.gitignore
окончательно игнорирует отслеженные, но удаленные файлы. Вы можете проверить это сами, запустив следующий скрипт. В последнем git status
заявлении должно быть указано «нечего делать».
# Create empty repo
mkdir gitignore-test
cd gitignore-test
git init
# Create a file and commit it
echo "hello" > file
git add file
git commit -m initial
# Add the file to gitignore and commit
echo "file" > .gitignore
git add .gitignore
git commit -m gitignore
# Remove the file and commit
git rm file
git commit -m "removed file"
# Reintroduce the file and check status.
# .gitignore is now respected - status reports "nothing to commit".
echo "hello" > file
git status
В этом случае:
android:layout_width="fill_parent"
значение атрибута android: layout_width
указывается непосредственно внутри кавычек, fill_parent
. В другом случае:
android:text="@string/hello"
значение атрибута android: text = "@ string / hello"
указано в другом месте. На это указывает @
в начале строки. В этом примере это @ string / hello
. Значение находится в ресурсе.
Из раздела «Значения ресурсов» в Файл AndroidManifest.xml с сайта разработчиков Android. Найдено по ссылке в ответе allclaws .
Значения ресурсов выражены в следующий формат,
@ [package:] type: name
где имя пакета можно не указывать если ресурс находится в том же пакете как приложение, тип - это тип ресурс - например, «строка» или "drawable" - имя - это имя, которое определяет конкретный ресурс.
Я склонен думать об этом как об аббревиатуре, связанной с расположением ресурсов, поэтому:
При обычной настройке это будет примерно так:
@ drawable / icon = /PROJECT_ROOT/res/drawable/icon.png
@string/hello = /PROJECT_ROOT/res/values/strings.xml ( элемент с именем "hello")
Это кажется лишней проблемой, но на самом деле работает довольно хорошо. Это также упрощает поддержку интернационализации и различных размеров экрана. Вы просто объявляете файлы дополнительных ресурсов для разных кодов стран и макетов, и Android выбирает для вас лучший вариант.
Этот документ о интернационализации здесь может прояснить, почему они решили сделать это именно так.
1112106]