如何仅显示源文件中的差异

时间:2016-01-10 23:01:44

标签: git vivado

我目前正在尝试在git上设置Xilinx Vivado项目。问题是Vivado使用了大量烦人的文件,我不想在文件中看到。我希望能够在其他地方克隆项目并使其正常工作。所以我不只是想跟踪源文件,但我只想查看文件差异中的源文件。怎么办呢?

3 个答案:

答案 0 :(得分:3)

将一个名为.gitignore的文件添加到您的项目中。此文件包含文件列表&要忽略的目录。例如,要忽略代码中path / to / images目录中的所有文件,请添加行

/path/to/images

.gitignore文件。要忽略文件images / awesome_photo1.jpg只需添加行

/images/awesome_photo1.jpg

如果您已将这些文件添加到存储库,则可以使用

命令删除它们而不删除它们
git rm --cached file_to_ignore

答案 1 :(得分:2)

  

所以我不只是想跟踪源文件,但我只想查看文件差异中的源文件。

我理解你仍然想要跟踪那些Vivado文件,因此它们仍然被添加到存储库中,并且保留了更改等,但是在查看差异时不希望看到这些文件中的更改。

一般情况下,这是不可能的,因为Git不知道某个文件是什么类型,如果它与您相关。 Git对每个文件的处理方式都相同,因此您将看到所有文件类型的更改。此外,即使它不是源文件,即使文件不是真正的源文件,系统也可能需要额外的文件才能正常运行。在这种情况下,你要确保那里的变化也不会中断,所以你最终也想看看那些差异。

你不能限制Git会在差异中显示的文件种类,但你可以告诉Git只显示某个文件路径的差异。例如,如果您将所有源文件放在目录src中,那么您可以告诉Git只显示该文件夹中文件的差异:

git diff -- src/

除此之外,当向Git请求差异时,无法关闭某些文件的差异。如果您仍想跟踪这些文件并将其添加到.gitignore,则至少不会选择。

既然你

答案 2 :(得分:1)

您应该从源文件(* .vhd?,*。v,* .sdc)和vivado项目文件开始。

Git能够忽略comlete子文件夹,例如临时文件夹或生成的IP核心文件夹。

  1. 将所有源文件和项目文件添加到本地git存储库和
  2. 提交他们。
  3. 将其克隆到第二个临时文件夹中
  4. 打开Vivado项目。
  5. 如果它打开并且所有文件都在那里,那就没关系。否则:

    1. 添加丢失的文件。
    2. 提交并
    3. 把它拉进临时git。
    4. 如果缺少更多文件,请再次执行=>转到5。