Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
git fsck——如果这是干净的,那么git回购是否处于良好状态?(我将回购放在dropbox中,希望检查完整性)_Git_Fsck - Fatal编程技术网

git fsck——如果这是干净的,那么git回购是否处于良好状态?(我将回购放在dropbox中,希望检查完整性)

git fsck——如果这是干净的,那么git回购是否处于良好状态?(我将回购放在dropbox中,希望检查完整性),git,fsck,Git,Fsck,我不小心把我的存储库放进了dropbox 在我的一个存储库中,如果没有关于丢失树的消息,我无法执行git状态。(git fsck也报告了这一点) 在另一个上,我做了git-fsck,那里只有悬空的对象和提交。如果git fsck是干净的,或者只是有悬空对象/提交,那么我安全吗?对象的“悬空提交”和类似内容表示存储库本身没有损坏。您可能丢失了某个分支的一两次提交,但如果是这样,存储库本身至少是一致的。检查每个分支的提示提交1,查看最后一次提交是否符合预期。(如果适用,请使用您的远程跟踪名称重复此操

我不小心把我的存储库放进了dropbox

在我的一个存储库中,如果没有关于丢失树的消息,我无法执行git状态。(git fsck也报告了这一点)

在另一个上,我做了git-fsck,那里只有悬空的对象和提交。如果git fsck是干净的,或者只是有悬空对象/提交,那么我安全吗?

对象的“悬空提交”和类似内容表示存储库本身没有损坏。您可能丢失了某个分支的一两次提交,但如果是这样,存储库本身至少是一致的。检查每个分支的提示提交1,查看最后一次提交是否符合预期。(如果适用,请使用您的远程跟踪名称重复此操作,尽管在这里您可以使用
git fetch
来修复问题)



1E.g.,对于每个分支,运行
git show name
。或者,
git log--no walk--branchs
将列出每个分支提示提交。

如果您像我一样频繁地使用
git rebase-i
,您将了解到,要获得长期可用的输出,您确实需要使用
git fsck--no悬挂
。基本上,在多次重定分支后留下的所有旧提交在技术上都是悬空提交。您可以将这些视为可释放的存储库的一部分,以减少磁盘使用。我更喜欢将它们保留超过默认的90天,因此我的
git fsck
会在默认情况下列出它们。