Название говорит само за себя. Я пытаюсь добавить свои пакеты NuGet в репозиторий. Обнаруживаются все, кроме файлов .dll.
Файл gitignore не содержит ссылок на * .dll. Файлы .dll не распознаются, если они находятся где-либо во всем репозитории. info / exclude также пуст.
Я также безуспешно клонировал репозиторий (файловую систему в файловую систему, а не удаленную систему в файловую систему). Эта проблема также возникает на двух разных компьютерах.
Я мог бы добавить файлы .dll вручную, но их нужно отслеживать. Почему их не отслеживают?
git config --get core.excludesfile
говорит?Ответы:
У вас есть
~/.gitignore_global
или~/.gitignore
в вашем домашнем каталоге, где также могут быть перечислены эти шаблоны файлов?См. Https://help.github.com/articles/ignoring-files.
источник
git check-ignore
чтобы узнать, где находится файл. Люблю это ~ / Documents / gitignore_global.txtЕсли вы используете SourceTree и настройку по умолчанию, он будет игнорировать все библиотеки DLL по умолчанию ... Инструменты => Параметры => Git, затем "Редактировать файл" ... добавить "#" перед .dll => "# .dll" .. . сохрани и закрой.
Затем в проводнике Windows в папке пакетов откройте терминал GitBash и введите «git add». и дайте ему поработать, вернитесь в SourceTree, подождите секунду, и все эти недостающие библиотеки DLL появятся, чтобы вы могли зафиксировать и отправить.
источник
Нет, их не следует отслеживать, если вы их не добавили. Отслеживаются только файлы, которые уже добавлены и зафиксированы; вот что означает «отслеживаемый».
Попробуйте вручную добавить один из них через,
git add
и он скажет вам, почему он их игнорирует, и предложит вам использоватьgit add -f
для добавления файла в любом случае.источник
Вам нужно явно указать git отслеживать любые новые файлы.
Выполните,
git add filename
чтобы добавить файл в индекс git.Выполните,
git commit
чтобы зафиксировать изменения в вашем индексе.git status
должен также показать список неотслеживаемых файлов и каталогов.Если вы хотите перечислить все файлы в репо, которые игнорируются gitignore, вы можете запустить:
Если вы хотите перечислить все неотслеживаемые файлы в репо:
источник
Я столкнулся с подобной проблемой. Я не могу добавить файл .dll из каталога пакета в свой git, тогда я обнаружил файл gitignore_global.txt, поскольку sourcetree автоматически добавил этот файл в качестве глобального параметра игнорирования git. Я удалил * .dll из файла gitignore_global.txt, и у меня все нормально.
Расположение файла gitignore_global.txt, как показано ниже
C: \ Users \ XXXX \ Documents \ gitignore_global.txt или вы можете найти его из sourcetree TOOL => OPTION => вкладка GIT и узнать глобальный список игнорирования
источник
В моем случае в файле .gitignore не было ссылок на .dll, и у меня не было глобального файла. Однако в подкаталоге .git я нашел файл с именем ms-persist.xml. Я закрыл все экземпляры Visual Studio, а затем вручную добавил в этот файл отсутствующие .dll. Когда я снова открыл визуальную студию, файлы .dll показывались как требующие возврата. Я зарегистрировал их, и теперь я золотой ...
источник
У вас есть глобальный
.gitignore
где-то или другие.gitignore
файлы в подкаталогах - относительно корня вашего проекта.В системах Linux и MacOS глобальный git-ignore, скорее всего, находится у вас дома
~/
~/.gitignore_global
В Windows он, скорее всего, находится в вашем пользовательском каталоге. Либо ваш локальный пользователь (который вы можете узнать, набрав
ECHO %USERPROFILE%
илиwhoami
в командной строке.Если его там нет, то
.gitconfig
вместо него наверняка присутствует a . Найдите здесь расположение gitignore (например,Documents
папку пользователя).Изменить : используйте,
git config --list --show-origin
чтобы получить подробную информацию о дополнительных настройках git и их соответствующих расположениях файлов.источник
Я знаю, что этот вопрос очень старый, но я добавляю его для других, которые могут посетить этот вопрос в будущем. Вы можете изменить свой глобальный файл игнорирования, как указано выше, но это повлияет на ВСЕ ваши репозитории git. Если вместо этого вам нужен более детальный подход, вы можете просто исключить либо определенные библиотеки DLL, либо определенные папки в вашем отдельном проекте .gitignores. Это отменяет все настройки игнорирования и заставляет git обнаруживать и обрабатывать файлы. Я думаю, это лучший подход.
.gitignore (для вашего конкретного проекта)
источник