2013-07-22 40 views
9

我是处理git的新手,但我有一个存储库,其中包含名为'test'的文件。我想检查该特定文件是否已经改变。无论如何要这样做?我写了一个批处理文件,如果有任何更改(我已经找到了使用干运行选项),将执行存储库的git克隆除了测试文件(即如果测试文件已更改,我并不想执行一个git克隆)检查git存储库中的特定文件是否已更改

让我知道如果你需要为你的时间

回答

0

Git的任何澄清和感谢不提供方法来查询的历史记录远程存储库。 Git命令旨在针对本地存储库运行,因此您首先必须登录clone(如果您之前已经克隆过一次,则fetch会更便宜)。也就是说,有一些方法可以解决这个限制:

  • 你可以让你的Git服务器通过某种API运行你想要的命令。例如,浏览GitHub网页或使用their developer API属于这个类别。在这种情况下,GitHub的Web服务器正在为您运行Git命令。如果您使用的服务器不是裸露的Git,请检查您的服务器是否有可以提供帮助的API。使用git-archive下载包含部分存储库的存档。我不认为这会对你有所帮助。
+0

感谢您的信息。所以我确实有一个存储库的本地副本。如果特定的测试文件是唯一已更改的文件,我想检查本地存储库。 – user2554585

10

使用

git diff test 

将显示工作目录test和存储库版本之间的差异。使用diff将显示实际差异;如果您对这些使用不感兴趣

git diff --name-only test 
+0

谢谢,你介意解释你的建议和: git fetch -v --dry-run – user2554585

+1

'fetch'将报告远程和本地存储库之间的文件级差异。 'diff'会在本地存储库中的文件和工作目录中产生行级差异。 – GoZoner

相关问题