我检查了一个远程回购。现在我做了一些添加一些文件到repo的操作。以及(可能)删除仓库中的一些文件。在这两种情况下,git都没有被告知这些变化。有没有办法让git检查回购的完整性。并告诉我任何文件被更改(或不更改)?
我看过这篇文章1,但如果这涵盖了我上面分享的场景,那就不知道了。是否$git fsck
足够?如果我从本地仓库中删除文件。git怎么告诉/显示它?
期待答案。
查看两个存储库中的日志?你能详细说明你对此感到困惑吗?
—
Zoredache 2013年
@Zoredache谢谢你的回答。我编辑了我的帖子但是要清楚,如果我在做完之后删除或添加了文件怎么办
—
shirish 2013年
$git pull origin master
?在这种情况下,git日志将是相同的(我猜)。为了测试它,我在git repo中添加了一些文件。并尝试过$git fsck
。它没有得到甚至告诉我那些文件不是回购的一部分。这就是输出$git fsck
显示: -
$ git fsck Checking object directories: 100% (256/256), done. Checking objects: 100% (1974/1974), done.
可以看出它并没有告诉我一些文件已被添加到回购。哪些是未跟踪的(即git对我们一无所知,因为我没有使用$git-add
。同样如果一个文件被删除我不知道如果git fsck会解决或不工作。如果有人有任何想法请分享。
删除文件是什么意思?你的意思是改变
—
Zoredache 2013年
.git
文件夹中的东西吗?还是你的工作树?如果您更改了工作树中的内容,请使用git status
。如果您已经进行了本地提交,那么git log
将显示提交,并且使用正确的选项可以为您提供文件列表或完整补丁。
啊thanx,
—
2013年
git status
是我在寻找的。它确实告诉我几个未跟踪的文件和目录。如果以类似的方式删除文件,它是否会告诉我/与我分享?另一个问题我如何关闭这个问题?一旦问题得到解答,我就没有办法解决问题。再次感谢@Zoredache