В настоящее время я пытаюсь настроить проект Xilinx Vivado на git. Проблема в том, что есть много раздражающих файлов, которые использует Vivado, которые я не хочу видеть в файле. Я хочу, чтобы иметь возможность клонировать проект в другом месте, и он просто работает. Поэтому я не просто хочу отслеживать исходные файлы, но Я только хочу видеть исходные файлы в файле diff. Как это может быть сделано?Как показывать различия в исходных файлах
ответ
Добавьте в проект файл .gitignore
. Этот файл содержит список файлов & каталогов для игнорирования. Например, чтобы игнорировать все файлы в пути/в каталог/изображений в вашем коде добавить линии
/path/to/images
в файл .gitignore
. Игнорирование файлов изображений/awesome_photo1.jpg просто добавьте строку
/images/awesome_photo1.jpg
Если вы уже добавили эти файлы в репозиторий, вы можете удалить их, не удаляя их с помощью команды
git rm --cached file_to_ignore
Вы должны начните с исходных файлов (* .vhd ?, * .v, * .sdc) и файла проекта vivado.
Git может игнорировать подкаталоги комет, например. временных папок или сгенерированных IP-папок.
- Добавить все исходные файлы и файл проекта в локальный репозиторий и
- их фиксации.
- Клонировать его во вторую временную папку и
- Открыть проект Vivado.
Если он открывается и все файлы есть, все в порядке. В противном случае:
- добавить недостающий файл (ы).
- Зафиксируйте его и
- потяните его в темп git.
- Если больше файлов нет, сделать это снова => Гото 5.
Так что я не хочу, чтобы отслеживать исходные файлы, но я только хочу видеть исходные файлы в файле дифф ,
Я понимаю, что вы хотите по-прежнему отслеживать эти файлы Vivado, поэтому они все еще добавляются в репозиторий, а изменения там хранятся и т. Д., Но не хотят видеть изменения в этих файлах при просмотре a diff.
В общем, это невозможно, так как Git не знает, какой тип определенного файла, если он имеет отношение к вам или нет. Каждый файл обрабатывается Git, поэтому вы увидите изменения во всех типах файлов. Кроме того, очень часто, даже если это не исходный файл, для нормальной работы системы может потребоваться дополнительные файлы, даже если файл не является реальным исходным файлом. И в этом случае вы хотите убедиться, что изменения там не сломаются, поэтому вы тоже хотите посмотреть на эти различия.
Вы не можете ограничивать типы файлов, которые Git покажет вам в diff, но вы можете сказать Git, чтобы показать только разницу для определенного пути к файлу. Например, если у вас есть все ваши исходные файлы в каталоге src
, то вы можете сказать Git, чтобы только показать вам и переформатирование файлов в этой папке:
git diff -- src/
кроме этого, нет никакого способа, чтобы выключить diffs для некоторые файлы при запросе Git для diff. По крайней мере, если вы все еще хотите отслеживать эти файлы и добавить их в свой .gitignore
, это не вариант.
С тех пор как вы
- 1. переменная в двух исходных файлах
- 2. Выход Javascript в исходных файлах?
- 3. как удалить блок кода в исходных файлах
- 4. Как подавить предупреждения в сторонних исходных файлах?
- 5. Subversion tag как строка в исходных файлах
- 6. Как использовать помощники в исходных файлах Hexo?
- 7. Частное пространство имен в исходных файлах
- 8. Атрибут VB_VarUserMemID в исходных файлах VB6
- 9. Переносные символьные строки в исходных файлах C
- 10. марка не обнаруживает изменений в исходных файлах
- 11. Общие переменные в разных исходных файлах
- 12. Операторы подсчета в исходных файлах Python
- 13. C++, используя пространство имен в исходных файлах
- 14. новичок в mongodb: об исходных файлах размер
- 15. C++ put функции в отдельных исходных файлах
- 16. Найти различия в файлах между двумя репозиториями
- 17. Название программы, которая табулирует различия в файлах
- 18. файл stack.yaml и .cabal различия в файлах?
- 19. Как я могу получить разницу в исходных файлах с cloc?
- 20. VS2008 - Как автоматизировать методы Edit.FindAllReferences в моих исходных файлах?
- 21. Как сделать муравьем поставить директиву пакета в нескольких исходных файлах?
- 22. Как сообщить GCC игнорировать предупреждения в некоторых исходных файлах?
- 23. Как написать арабский язык в исходных файлах Perl?
- 24. Как увидеть различия в файлах ODT в Bazaar?
- 25. Как искать строку в файлах с Ant (убедитесь, что определенная строка не найдена в исходных файлах)
- 26. SourceTree прекратил показывать изменения в файлах XAML
- 27. Изменения в фиксации, но не в исходных файлах
- 28. Как отображать различия в файлах через журнал git
- 29. редактор сравнения eclipse прекратил показывать подробные различия
- 30. ошибки в проекте, но нет в исходных файлах
Спасибо за ваш ответ. Таким образом, я чувствую, что это может раздражать, и я не буду знать, начнет ли моя IDE создавать случайные файлы, а затем мне придется продолжать вносить изменения в файл gitignore. –
Если вы посмотрите на github, есть файлы '.gitignore' для большинства Иды. https://github.com/github/gitignore – wogsland