git远程分支结账

时间:2016-01-06 16:09:30

标签: git github version-control

我在github上创建了新的存储库并提交了少量提交,根据github网页界面,当我从{切换{时,我的存储库有两个分支masterHEAD {1}}到master,我看到了我的文件。

我想在我的本地驱动器上结帐HEAD

HEAD

如何从我当地的结帐处获取文件?

请告知。

*更新*

我用更好的措辞更新了我的问题,以解释我的实际问题和最终目标。

3 个答案:

答案 0 :(得分:0)

HEAD是指向分支尖端的指针。现在,它指的是主人的小费。

如果您需要,请查看您的主分支。

git checkout master

答案 1 :(得分:0)

据我所知,Git中没有远程分支HEAD这样的概念。 HEAD只是您当前分支或提交的提示。

Git使用远程跟踪分支在本地Git设置与实际远程分支发生的事情之间架起桥梁。在您的情况下,有一个名为origin/master的跟踪分支,它跟踪远程master分支。命令git fetch是更新远程跟踪分支的功能。如果要将HEAD指向远程master分支,则您已经执行的以下命令将实现此目的:

git checkout master
git pull

在此之后,您的本地master将与遥控器同步。如果您希望在不实际更新本地master的情况下查看远程master与本地之间的区别,可以尝试以下操作:

git fetch
git diff master origin/master

“试驾”远程master的另一个选择是创建一个临时本地分支:

git fetch
git checkout -b temp_master origin/master

您可以浏览临时分支,然后在完成后将其删除。

答案 2 :(得分:0)

HEAD是一个分支,git checkout master 是指向当前分支中最高提交的指针

从git checkout doc,你会看到

  

git checkout命令提供三个不同的功能:签出   文件,签出提交和签出分支机构。在这   模块,我们只关注前两种配置。

我强烈建议您阅读完整的文档。

git checkout <commit>
git checkout HEAD

返回主分支。在下一个模块中深入讨论了分支,但是现在,您可以将其视为回到项目“当前”状态的一种方式。

<commit>

更新工作目录中的所有文件以匹配指定的提交。您可以使用提交哈希或标记作为HEAD参数。这将使您处于分离的HEAD状态。

您可以使用Get-ADComputer -Filter * -Property * | where { $_.memberof -notmatch 'Group1' -and $_.memberof -notmatch 'Group2' -and $_.memberof -notmatch 'Group3' } | Format-Table Name 指向最后一次提交。