2016-01-10 4 views
-1

В настоящее время я пытаюсь настроить проект Xilinx Vivado на git. Проблема в том, что есть много раздражающих файлов, которые использует Vivado, которые я не хочу видеть в файле. Я хочу, чтобы иметь возможность клонировать проект в другом месте, и он просто работает. Поэтому я не просто хочу отслеживать исходные файлы, но Я только хочу видеть исходные файлы в файле diff. Как это может быть сделано?Как показывать различия в исходных файлах

ответ

3

Добавьте в проект файл .gitignore. Этот файл содержит список файлов & каталогов для игнорирования. Например, чтобы игнорировать все файлы в пути/в каталог/изображений в вашем коде добавить линии

/path/to/images 

в файл .gitignore. Игнорирование файлов изображений/awesome_photo1.jpg просто добавьте строку

/images/awesome_photo1.jpg 

Если вы уже добавили эти файлы в репозиторий, вы можете удалить их, не удаляя их с помощью команды

git rm --cached file_to_ignore 
+0

Спасибо за ваш ответ. Таким образом, я чувствую, что это может раздражать, и я не буду знать, начнет ли моя IDE создавать случайные файлы, а затем мне придется продолжать вносить изменения в файл gitignore. –

+0

Если вы посмотрите на github, есть файлы '.gitignore' для большинства Иды. https://github.com/github/gitignore – wogsland

1

Вы должны начните с исходных файлов (* .vhd ?, * .v, * .sdc) и файла проекта vivado.

Git может игнорировать подкаталоги комет, например. временных папок или сгенерированных IP-папок.

  1. Добавить все исходные файлы и файл проекта в локальный репозиторий и
  2. их фиксации.
  3. Клонировать его во вторую временную папку и
  4. Открыть проект Vivado.

Если он открывается и все файлы есть, все в порядке. В противном случае:

  1. добавить недостающий файл (ы).
  2. Зафиксируйте его и
  3. потяните его в темп git.
  4. Если больше файлов нет, сделать это снова => Гото 5.
2

Так что я не хочу, чтобы отслеживать исходные файлы, но я только хочу видеть исходные файлы в файле дифф ,

Я понимаю, что вы хотите по-прежнему отслеживать эти файлы Vivado, поэтому они все еще добавляются в репозиторий, а изменения там хранятся и т. Д., Но не хотят видеть изменения в этих файлах при просмотре a diff.

В общем, это невозможно, так как Git не знает, какой тип определенного файла, если он имеет отношение к вам или нет. Каждый файл обрабатывается Git, поэтому вы увидите изменения во всех типах файлов. Кроме того, очень часто, даже если это не исходный файл, для нормальной работы системы может потребоваться дополнительные файлы, даже если файл не является реальным исходным файлом. И в этом случае вы хотите убедиться, что изменения там не сломаются, поэтому вы тоже хотите посмотреть на эти различия.

Вы не можете ограничивать типы файлов, которые Git покажет вам в diff, но вы можете сказать Git, чтобы показать только разницу для определенного пути к файлу. Например, если у вас есть все ваши исходные файлы в каталоге src, то вы можете сказать Git, чтобы только показать вам и переформатирование файлов в этой папке:

git diff -- src/ 

кроме этого, нет никакого способа, чтобы выключить diffs для некоторые файлы при запросе Git для diff. По крайней мере, если вы все еще хотите отслеживать эти файлы и добавить их в свой .gitignore, это не вариант.

С тех пор как вы

Смежные вопросы