для моего приложения, с зашифрованными параметрами URL-адреса GET, только это сработало. Я всегда получал TypeError: $(...) is null
. Взято из https://developer.mozilla.org/en-US/docs/Web/API/FileReader/readAsDataURL
function previewFile() {
var preview = document.querySelector('img');
var file = document.querySelector('input[type=file]').files[0];
var reader = new FileReader();
reader.addEventListener("load", function () {
preview.src = reader.result;
}, false);
if (file) {
reader.readAsDataURL(file);
}
}
Удалите существующие файлы из репозитория:
find . -name .DS_Store -print0 | xargs -0 git rm -f --ignore-unmatch
Добавляют строку
.DS_Store
в файл .gitignore
, который может быть найден на верхнем уровне Вашего репозитория (или создан, если это уже не там). Можно сделать это легко с этой командой в главном каталоге
echo .DS_Store >> .gitignore
Тогда
git add .gitignore
git commit -m '.DS_Store banished!'
Это будет работать:
find . -name "*.DS_Store" -type f -exec git-rm {} \;
Это удаляет все файлы, имена которых заканчиваются .DS_Store
, включая ._.DS_Store
.
удалите их использующий git-rm
, и затем добавьте.DS_Store к .gitignore
для остановки их добавляемый снова. Можно также использовать blueharvest для остановки их создаваемый все вместе
В некоторых ситуациях можно также хотеть проигнорировать некоторые файлы глобально. Для меня.DS_Store является одним из них. Вот то, как:
git config --global core.excludesfile /Users/mat/.gitignore
(Или любой файл по Вашему выбору)
Тогда редактируют файл точно так же, как .gitignore repo. Обратите внимание, что я думаю, что необходимо использовать полный путь.
I found that the following line from snipplr does best on wiping all .DS_Store
, including one that has local modifications.
find . -depth -name '.DS_Store' -exec git-rm --cached '{}' \; -print
--cached
option, keeps your local .DS_Store
since it gonna be reproduced anyway.
And just like mentioned all above, add .DS_Store
to .gitignore file on the root of your project. Then it will be no longer in your sight (of repos).
Мне пришлось изменить git-rm на git rm в приведенном выше примере, чтобы заставить его работать:
find . -depth -name '.DS_Store' -exec git rm --cached '{}' \; -print