从现有项目创建一个git仓库,并运行`git diff`。

3
我有一个过时的git代码库副本,没有任何git跟踪(没有任何.git文件夹)。 我想查看它与原始git代码库之间的差异,而不影响远程git代码库。 目前为止,我尝试了以下方法:
git init
git remote add origin {origin_URL}
git fetch --all
git --no-pager diff -R origin/master --numstat

...但这只是列出了所有的文件,并且说它们在本地都不存在。

也许这是因为我还没有在本地添加任何文件到git跟踪中?

我需要创建一个新的本地分支,将更改提交到该分支,然后将其与origin/master分支进行比较(然后删除该分支,因为我不需要它)吗?或者有没有一种不需要创建分支的方法来完成这个任务?

1个回答

2

您可以将整个项目添加到暂存区(跟踪),与远程仓库比较查看更改,然后取消暂存已添加的文件。

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接