我有一个git存储库的(过时的)副本,没有任何git跟踪。 (根本没有.git文件夹)
我想初始化git
,将其连接到远程存储库,并临时将文件添加到本地副本中,以便可以将它们与远程文件进行比较。
但是,我不想要比较远程环境中不存在的文件。
感谢我对my last question的回答,这是到目前为止我得到的:
git init
git remote add origin {origin_URL}
git fetch --all
# stage files
git add .
git --no-pager diff -R origin/master --numstat
# unstage them
git reset
但是,过时的本地回购副本包含大量的“额外”文件(我不在乎),这使得很难看到更改过的文件。
有没有一种方法可以添加仅被远程跟踪的 文件(忽略仅本地存在的文件),而不将我要忽略的所有文件/目录添加到.gitignore
中?
答案 0 :(得分:0)
我在the manual中找到了答案:
git --no-pager diff -R origin/master --numstat --diff-filter=d
--diff-filter=d
排除“删除”的文件。由于在这种情况下我要反向进行比较,因此这意味着文件位于本地但不位于远程。正是我想要的。