有没有办法检查克隆回购的完整性。


9

我检查了一个远程回购。现在我做了一些添加一些文件到repo的操作。以及(可能)删除仓库中的一些文件。在这两种情况下,git都没有被告知这些变化。有没有办法让git检查回购的完整性。并告诉我任何文件被更改(或不更改)?

我看过这篇文章1,但如果这涵盖了我上面分享的场景,那就不知道了。是否$git fsck足够?如果我从本地仓库中删除文件。git怎么告诉/显示它?

期待答案。


查看两个存储库中的日志?你能详细说明你对此感到困惑吗?
Zoredache 2013年

@Zoredache谢谢你的回答。我编辑了我的帖子但是要清楚,如果我在做完之后删除或添加了文件怎么办$git pull origin master?在这种情况下,git日志将是相同的(我猜)。为了测试它,我在git repo中添加了一些文件。并尝试过$git fsck。它没有得到甚至告诉我那些文件不是回购的一部分。这就是输出$git fsck显示: -
shirish 2013年

$ git fsck Checking object directories: 100% (256/256), done. Checking objects: 100% (1974/1974), done. 可以看出它并没有告诉我一些文件已被添加到回购。哪些是未跟踪的(即git对我们一无所知,因为我没有使用$git-add。同样如果一个文件被删除我不知道如果git fsck会解决或不工作。如果有人有任何想法请分享。
shirish 2013年

删除文件是什么意思?你的意思是改变.git文件夹中的东西吗?还是你的工作树?如果您更改了工作树中的内容,请使用git status。如果您已经进行了本地提交,那么git log将显示提交,并且使用正确的选项可以为您提供文件列表或完整补丁。
Zoredache 2013年

啊thanx,git status是我在寻找的。它确实告诉我几个未跟踪的文件和目录。如果以类似的方式删除文件,它是否会告诉我/与我分享?另一个问题我如何关闭这个问题?一旦问题得到解答,我就没有办法解决问题。再次感谢@Zoredache
2013年

Answers:


6

你好像在寻找这个git status命令。

从男人 git-status

显示路径具有的索引文件和当前HEAD提交,之间的差异具有工作树和索引文件之间的差异的路径,和未由git的跟踪路径在工作树(并且不被gitignore忽略(5) )。第一个是你通过运行git commit提交的内容; 第二个和第三个是你可以通过在运行git commit之前运行git add来提交的。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.