如果要检查一个分支:gitcheckout760ac7e来自例如b9ac70b,如何在不知道其SHA1的情况下返回到最后一个已知的头部b9ac70b? 最佳答案 如果您记得之前checkout过哪个分支(例如master),您可以简单地gitcheckoutmaster摆脱分离的HEAD状态。一般来说:gitcheckout会让你摆脱困境。如果你不记得上次的分支名称,试试gitcheckout-这也会尝试检查您上次检查的分支。 关于Git:如何从'detachedHEAD'状态返回,我们
请帮助我,我正在尝试在我的终端中运行它:asgard@asgard-A7N8X2-0:~/CollegePortal$gitpullerror:cannotopen.git/FETCH_HEAD:Permissiondenied那我试试这个asgard@asgard-A7N8X2-0:~/CollegePortal$sudogitpullPermissiondenied(publickey).fatal:Theremoteendhungupunexpectedly帮帮我,我不明白这个问题。 最佳答案 第一个似乎不起作用,因为您的用户
请帮助我,我正在尝试在我的终端中运行它:asgard@asgard-A7N8X2-0:~/CollegePortal$gitpullerror:cannotopen.git/FETCH_HEAD:Permissiondenied那我试试这个asgard@asgard-A7N8X2-0:~/CollegePortal$sudogitpullPermissiondenied(publickey).fatal:Theremoteendhungupunexpectedly帮帮我,我不明白这个问题。 最佳答案 第一个似乎不起作用,因为您的用户
我今天遇到了一个分离的头,同样的问题描述于:gitpushsayseverythingup-to-dateeventhoughIhavelocalchanges据我所知,我没有做任何不寻常的事情,只是从我的本地仓库提交和推送。那么我是如何得到一个分离的HEAD的呢? 最佳答案 任何不是您的分支名称的提交checkout都会让您获得一个分离的HEAD。代表分支尖端的SHA1仍然提供分离的HEAD。只有本地分支name的checkout才能避免该模式。参见committingwithadetachedHEADWhenHEADisdeta
我今天遇到了一个分离的头,同样的问题描述于:gitpushsayseverythingup-to-dateeventhoughIhavelocalchanges据我所知,我没有做任何不寻常的事情,只是从我的本地仓库提交和推送。那么我是如何得到一个分离的HEAD的呢? 最佳答案 任何不是您的分支名称的提交checkout都会让您获得一个分离的HEAD。代表分支尖端的SHA1仍然提供分离的HEAD。只有本地分支name的checkout才能避免该模式。参见committingwithadetachedHEADWhenHEADisdeta
谁能告诉我Git中HEAD、工作树和索引之间的区别?据我了解,它们都是不同分支的名称。我的假设是否正确?我发现了这个:Asinglegitrepositorycantrackanarbitrarynumberofbranches,butyourworkingtreeisassociatedwithjustoneofthem(the"current"or"checkedout"branch),andHEADpointstothatbranch.这是否意味着HEAD和工作树总是相同的? 最佳答案 关于这些主题的其他一些很好的引用:MyG
谁能告诉我Git中HEAD、工作树和索引之间的区别?据我了解,它们都是不同分支的名称。我的假设是否正确?我发现了这个:Asinglegitrepositorycantrackanarbitrarynumberofbranches,butyourworkingtreeisassociatedwithjustoneofthem(the"current"or"checkedout"branch),andHEADpointstothatbranch.这是否意味着HEAD和工作树总是相同的? 最佳答案 关于这些主题的其他一些很好的引用:MyG
当我运行gitreset--hardHEAD时,它应该重置为您所pull的原始版本,据我所知。不幸的是,它留下了文件,因为gitstatus显示了大量未跟踪文件。您如何告诉git“只需将其恢复到上次pull时的状态,不多也不少”? 最佳答案 你必须使用gitclean-f-d来清除工作副本中未跟踪的文件和目录。您可以添加-x以删除忽略的文件,更多信息请参见thisexcellentSOanswer.如果您需要将带有子模块的整个存储库重置为master上的状态,请运行此脚本:gitfetchoriginmastergitcheckou
当我运行gitreset--hardHEAD时,它应该重置为您所pull的原始版本,据我所知。不幸的是,它留下了文件,因为gitstatus显示了大量未跟踪文件。您如何告诉git“只需将其恢复到上次pull时的状态,不多也不少”? 最佳答案 你必须使用gitclean-f-d来清除工作副本中未跟踪的文件和目录。您可以添加-x以删除忽略的文件,更多信息请参见thisexcellentSOanswer.如果您需要将带有子模块的整个存储库重置为master上的状态,请运行此脚本:gitfetchoriginmastergitcheckou
如何将我的本地分支重置为与远程存储库上的分支一样?我试过:gitreset--hardHEAD但是gitstatus声称我已经修改了文件:OnbranchmasterChangestobecommitted:(use"gitresetHEAD..."tounstage)modified:java/com/mycompany/TestContacts.javamodified:java/com/mycompany/TestParser.java 最佳答案 将您的分支设置为与远程分支完全匹配可以分两步完成:gitfetchoriging