How to exclude files & directories from git diff --no-index

笑着哭i 提交于 2020-08-24 22:13:29

问题


How do I exclude files & directories from git diff --no-index?

For example, I want to show the differences between two directories project1 & project2 while ignoring their top-level .git directories (project1/.git & project2/.git) and all their .DS_Store files.


回答1:


This is not exactly what you asked for, but it might give you the results you want: Add project2 as a remote of project1 and just git diff their HEADs.

git remote add other ../project2/.git
git fetch other

# Perform the diff
git diff other/HEAD

If your project2 is not already a Git repo, you can temporarily make it one (hat tip to Josiah Yoder for his comments):

# Set up project2 repo
cd ../project2
git init
git add .

# Add as remote from project1
cd ../project1
git remote add other ../project2/.git
git fetch other

# Perform the diff
git diff other/master

# Clean up
git remote remove other
cd ../project2
rm -r .git


来源:https://stackoverflow.com/questions/49969016/how-to-exclude-files-directories-from-git-diff-no-index

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!