如何在Git diff和merge过程中忽略某些特定的文件和文件夹

问题描述 投票:0回答:2

我在启用 SFDX 的项目中有两个分支:mybranchdevelop

我想合并从 develop 中选择的更改,然后将它们合并到 mybranch 中。

作为起点,我尝试使用

git diff
来查看 develop 中的所有额外内容。然而,它提到了诸如 .forceignore.gitignore 之类的文件。我只想比较 force-app 文件夹。

有没有办法让

git diff
git merge
忽略一组文件和文件夹,因为 .gitignore 不起作用。仅供参考,我已经完成了以下操作,但它对我没有帮助:Git diff 不会忽略“.gitignore”中的指定文件

git git-branch git-merge gitignore git-bash
2个回答
0
投票

.gitignore 用于忽略您不想推送到源的文件。

不要 git add 你不想推送的文件。

尝试使用 git checkout -- filename 来放弃你对文件所做的更改。


0
投票

如果您想比较特定文件夹或文件的差异/更改,请尝试以下命令:

git diff your_branch1:path/to/folder your_branch2:path/to/folder

如果您已经配置了 difftool,那么您还可以使用:

git difftool your_branch1:path/to/folder your_branch2:path/to/folder

欲了解更多,您可以探索这个

git 1.9 起,您可以执行排除特定文件或文件夹的操作

git diff branch_name  -- . ':(exclude)file_path_to_ignore_1' ':(exclude)file_path_to_ignore_2'

注意:对于 Windows 语法,请使用

git diff branch_name  -- . ":(exclude)file_path_to_ignore_1"
(双引号而不是单引号)

© www.soinside.com 2019 - 2024. All rights reserved.