Git 合并和比较

Git merge and diff

我对git的使用有疑问。

实际上我的存储库中有两个分支(feature-2,feature-certification)。现在我收到了另一个用户的源代码,我需要将他的文件与我的分支(功能认证)进行比较。这些文件不在 git 或远程分支下,它只是一个包含文件的文件夹。

我尝试了什么: 我创建了一个新分支并添加了我收到的所有文件然后我推送到新分支但是当我尝试合并到功能认证时我注意到所有文件都被视为新文件即使它们不是新文件

有什么方法可以检查我的分支和我拥有的其他文件夹的文件之间的差异吗?

In my working directory just copy and paste the new files?

是的,只要您的工作目录是干净的,这意味着您当前的所有文件都已添加并提交。

然后您可以 copy/overwrite 您的文件与新文件:git status/git diff 将显示差异。

在任何时候,您都可以通过 git reset --hard 恢复到原来的状态。


一个侵入性较小的选项是:

 cd /path/to/my/repo
 git --work-tree=/path/to/receives/files/folder diff

这将向您显示 普通 文件和您当前索引之间的区别。