最近,我混淆了Git的特殊问题。我有一个名为Test的存储库。存在两个名为masterA的分支。分支master和A中都有文件main.cpp[/em>。在main.cpp中有一些测试代码。例如,
int main()
{
auto a{3};
}
这在master和A中是相同的
我克隆了这个存储库,克隆后,我通过命令git-check A切换到分支A。之后,我尝试对分支A中的main.cpp进行一些更改。例如
int main()
{
auto a{3};
auto b{4};
}
作为规范的方式,我根据命令git-add、git-commit和git-push[/em>将这些更改推送到代码中。经过一系列操作,分支A似乎一切都很好。
之后,我结账师傅。这种奇特的现象发生了。master中的main.cpp为空。这意味着main.cpp中的代码将是清晰的。为什么会发生这种事。我无法理解。如果要还原的文件需要,我必须使用命令git reset--hard
这个问题可能是由我的特定环境引起的。我上面提到的这些操作不会在其他电脑中重现。因此,它可以被视为已解决的