繁体   English   中英

git-如何从远程分支下载本地文件夹中的文件,以便在本地修改这些文件

[英]git - how to dowload in local folder, the files from remote branch, in order to modify those files locally

语境

  • 一个远程gitlab存储库,具有一个master分支(默认)和master分支中的一些进行中的功能分支,每个功能都在其中包含进行中的文件
  • 本地存储库,很久以前从远程克隆而来

期望什么

仅在本地命令行中:从远程主服务器和远程功能分支更新正在进行的作品的本地存储库,以便首先在本地修改在远程分支机构中完成的作品,然后将所做的修改发送回远程存储库。

已经做了什么

在本地代表中,命令git pull --all已经运行。

发生了什么,但没想到

在本地代表中,该文件夹包含更新主文件夹和文件,但似乎不包含来自远程分支的文件夹和文件。

然后,出现有关在远程分支文件上本地工作的方式的问题。

哪些命令应在本地运行:

  • 用远程存储库中完成的工作(包括在分支中完成的工作)正确更新本地存储库?
  • 打开本地来自远程分支机构的文件?

谢谢。

根据我所读的内容,听起来好像您已正确完成所有操作,但是您本地的“工作树”仍指向master分支。 为了论证,我们假设您有一个名为foo上游的功能分支。 本地命令应如下所示。

$ git pull --all  # You've done this
$ git checkout foo
$ git status

status命令将告诉您已签出的分支。 此外,Git将重新排列本地文件系统上的文件以匹配分支的尖端。 对于您的情况,您需要为每个需要使用的功能分支执行此操作。


顺便说一句,如果您刚好习惯于从传统的集中式VCS(例如SVN)分支概念,那么Git分支起初可能会有点陌生,因为Git分支实际上只是指向特定提交的轻量级指针。 因此,您只会看到与当前已签出分支关联的文件和文件夹。 如果您的VCS背景是传统的,虽然这可能是陌生的领域,但许多人认为Git分支是其最佳和最独特的功能之一。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM