Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.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如何在本地切换回远程主机_Git_Branch - Fatal编程技术网

git如何在本地切换回远程主机

git如何在本地切换回远程主机,git,branch,Git,Branch,我有一个本地git项目与一个远程github项目同步。我使用浏览器/GUI XYZ创建了一个远程分支,并在笔记本电脑上使用以下命令将本地git工作区切换到该分支进行本地开发: git fetch git checkout --track origin/XYZ #\<do some local coding and commit\> git push #\<do some remote editing on a branch file using browser and

我有一个本地git项目与一个远程github项目同步。我使用浏览器/GUI XYZ创建了一个远程分支,并在笔记本电脑上使用以下命令将本地git工作区切换到该分支进行本地开发:

git fetch

git checkout --track origin/XYZ

#\<do some local coding and commit\>

git push

#\<do some remote editing on a branch file using browser and commit\>

git pull
git-fetch
git签出--跟踪原点/XYZ
#\
git推送
#\
吉特拉力
到目前为止,推/拉是无缝的。现在,我已经完成了分支代码的稳定,希望将本地工作区切换回本地主分支,同时使其开始跟踪远程主分支,以便git push/pull(不带任何-b/-b类型的开关)可以简单地与远程主分支一起工作。但是,以下命令不起作用:

git签出——跟踪原点/主控点


知道如何使本地工作区切换回主分支并开始跟踪远程主分支吗?

我不知道您在命令窗口中尝试了什么。但我想给你一些建议,我知道可能有用

首先,您可以用以下方法查找您的分支:

$git branch
它将提示您拥有的所有分支。然后尝试切换(如果存在):

$git switch master


你能说得更具体些吗,我会尽力帮助你。

谢谢乔。第一部分有帮助。git checkout-b master有助于在本地将分支切换到master。同时,我希望它也跟踪远程“master”分支,以便在git push(/pull)期间,我不需要给出完整的“git push-u origin master”,而只需要使用“git push”。如何做到这一点?嗯。根据你的评论,我可以说:当你从源代码克隆(或拉)一个repo时,你得到了所有的文件和日志。您在本地服务器上执行的操作将保存到日志文件中。你可能会认为这是一个更新。所以您添加了新的提交,当您使用$git log从vim查看时,您可以看到您提交了什么。或者您可以使用$git status跟踪更改,谢谢。我尝试了“git checkout master”(由于master存在,所以没有-b选项),然后使用“git push-u origin master”进行第一次推送。这为当前分支添加了一个上游跟踪参考,如HEAD。下一次推/拉操作在没有任何命令行选项的情况下进行。
$git checkout -b master