我可以将未跟踪的文件与远程存储库进行比较吗?
Can I compare an untracked file with a remote repository?
我有一个文件,它不在 git 存储库中,它是一个文件的副本,现在位于 github 上的存储库中。 git 可以告诉我这些文件之间的区别吗?
我尝试了 git diff master@https://github.com/.../....git -- myfile
之类的方法,但我认为这远远不够,而且我似乎无法弄清楚如何从手册页中引用这样的远程文件。
我宁愿避免为此检查整个远程存储库或下载原始文件。
我认为这不可能。 Git 的网络协议在设计上主要限于移动对象。但是,可以更快地克隆存储库。
您可以通过浅克隆使克隆速度更快一些,只是没有历史记录的文件,git clone --depth 1 <url>
。
或者,您可以利用 Github 功能并与文件的原始副本进行比较。使用 curl -s
下载文件并将其通过管道传输到 diff - yourfile
.
curl -s https://raw.githubusercontent.com/evalEmpire/piledriver/master/.travis.yml | diff -u - .travis.yml
我有一个文件,它不在 git 存储库中,它是一个文件的副本,现在位于 github 上的存储库中。 git 可以告诉我这些文件之间的区别吗?
我尝试了 git diff master@https://github.com/.../....git -- myfile
之类的方法,但我认为这远远不够,而且我似乎无法弄清楚如何从手册页中引用这样的远程文件。
我宁愿避免为此检查整个远程存储库或下载原始文件。
我认为这不可能。 Git 的网络协议在设计上主要限于移动对象。但是,可以更快地克隆存储库。
您可以通过浅克隆使克隆速度更快一些,只是没有历史记录的文件,git clone --depth 1 <url>
。
或者,您可以利用 Github 功能并与文件的原始副本进行比较。使用 curl -s
下载文件并将其通过管道传输到 diff - yourfile
.
curl -s https://raw.githubusercontent.com/evalEmpire/piledriver/master/.travis.yml | diff -u - .travis.yml