我们已经配置了一个git存储库,这个存储库包含更多分支.最近我们遇到了一个问题,我们丢失了一些从存储库中的用户克隆推送的提交.
如果我运行"git log commitid",我可以看到提交ID信息,但是git branch --contains commitid"不显示它所属的分支.
另外如果我在下面运行描述结果,我运行fsck所有选项,但看起来liet这些提交不是纠结提交.请分享您的想法,为什么此提交缺失并且不附加任何分支.
git describe commitid --all
changes/01/21112/1
Run Code Online (Sandbox Code Playgroud)
我运行了git reflog,但它没有显示提交id,我们实际上从一次提交中选择了提交,现在我可以看到实际的commitid(即使这个提交也不属于任何提交)和者挑选的提交id对应于实际的提交ID缺失,我无法追溯樱桃挑选的提交ID
我怎样才能找到丢失的樱桃选择的提交ID?
我试图提取我需要'system1 system2 system3 system4'的值.我过去常常从$json输出中提取内容.我收到了错误ARRAY(0x210e150).请建议如何仅检索这些值.
$VAR1 = {
'response' => {
'mydocs' => [
{
'host' => 'system1'
},
{
'host' => 'system2'
},
{
'host' => 'system3'
},
{
'host' => 'system4'
}
],
}
};
use LWP::Simple;
use JSON;
use Data::Dumper;
my $url = "https://localhost/content;
my $json = from_json(get($url));
print Dumper($json); # received above output
print "$json->{'response'}->{'docs'}";
for my $data (@$json) {
my $result = ref $data->{response} ? $data->{response}->{docs} : $data->{response};
print "Result is $result\n"; …Run Code Online (Sandbox Code Playgroud)