我在启用 SFDX 的项目中有两个分支:mybranch 和 develop。
我想合并从 develop 中选择的更改,然后将它们合并到 mybranch 中。
作为起点,我尝试使用
git diff
来查看 develop 中的所有额外内容。然而,它提到了诸如 .forceignore、.gitignore 之类的文件。我只想比较 force-app 文件夹。
有没有办法让
git diff
和 git merge
忽略一组文件和文件夹,因为 .gitignore 不起作用。仅供参考,我已经完成了以下操作,但它对我没有帮助:Git diff 不会忽略“.gitignore”中的指定文件。
.gitignore 用于忽略您不想推送到源的文件。
不要 git add 你不想推送的文件。
尝试使用 git checkout -- filename 来放弃你对文件所做的更改。
如果您想比较特定文件夹或文件的差异/更改,请尝试以下命令:
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"
(双引号而不是单引号)