Можно ли заставить myget работать с исходным кодом git, который игнорировал файлы?

В моем исходном коде git я проигнорировал внешний файл конфигурации с именем appsettings.config. И в проектах Visual Studio у меня есть проекты, ссылающиеся на этот файл в качестве ссылки. Но когда я попытался настроить интеграцию между MyGet и git, я обнаружил, что MyGet требует наличия appsettings.config для успешной сборки. Так есть ли способ решить эту дилемму?

Спасибо нико

1 ответ

Вы использовали обычную сборку или пользовательский сценарий сборки?

Теоретически, если вы не делаете ничего фантастического, оба должны просто работать. Первое, что нужно попробовать, это посмотреть, действительно ли локальная сборка работает правильно, основываясь только на исходных кодах git. Это означает, что вы можете исключить / удалить все локально в вашем репозитории, которого нет в репозитории git.

Для этого вы можете запустить git clean -xdf и попробуйте другую локальную сборку. Это работает? Если нет, вы, скорее всего, сможете обнаружить и исправить проблему со сборкой.

Если это произойдет, мне нужно больше деталей:)

ОБНОВЛЕНИЕ на основе комментариев ниже:

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

Есть способ заставить git (локально!) Игнорировать изменения в уже зафиксированном файле, чтобы он больше не появлялся в ожидающих изменениях или фиксациях:

git update-index --assume-unchanged path/to/appsettings.config

Источник: http://git-scm.com/docs/git-update-index/

Чтобы отменить вышеуказанное, просто используйте --no-assume-unchanged вместо.

Другие вопросы по тегам