Git-添加所有远程跟踪的本地文件

时间:2018-12-17 05:37:27

标签: git

我有一个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中?

1 个答案:

答案 0 :(得分:0)

我在the manual中找到了答案:

git --no-pager diff -R origin/master --numstat --diff-filter=d

--diff-filter=d排除“删除”的文件。由于在这种情况下我要反向进行比较,因此这意味着文件位于本地但不位于远程。正是我想要的。