如何从远程源将文件提取/获取到本地主机?

问题描述 投票:-1回答:1

我想获取一个在远程来源中的文件:

$git status
On branch master
Your branch is up to date with 'origin/master'.

Changes to be committed:
(use "git reset HEAD <file>..." to unstage)

deleted:    map.c

$ls 
bitmap_array.c  bitmap_flags.c  bitmap_struct.c
$git ls-tree -r master --name-only
bitmap_array.c
bitmap_flags.c
bitmap_struct.c
map.c #file to fetch
$git fetch; ls
bitmap_array.c  bitmap_flags.c  bitmap_struct.c #no map.c
$git fetch --all;ls #the same result
$git fetch origin master #still no
$git pull
Already up to date. #no it is not

如何将本地主机与远程源同步?

2)为什么除了原始名称和主名称都相同以外,一个是本地名称而另一个是远程名称,为什么原名称和主名称相同?

3)提取与提取之间的主要区别是什么?>>

PS:我是github的初学者。

$git merge master
Already up to date. #did not get the desired file map.c from remote
$git rebase master
error: cannot rebase: Your index contains uncommitted changes.
error: Please commit or stash them.
$git status
Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

    deleted:    map.c

很抱歉,但是看到的第一个解决方案-没有帮助。我已经从本地删除了文件(将其推送到远程后),我想将其从远程下载/同步到本地。 merge/pull/fetch/rebase都没有帮助(请参见上面的错误)。问题可能是-如何在不提交更改的情况下进行同步(因为如果我提交了-那么我将甚至删除远程站点上的map.c文件,此后我将再也无法恢复该文件)。为什么在同步之前需要提交所有内容?

我想获取一个文件,该文件位于远程源中:$ git status在分支主服务器上您的分支是最新的'origin / master'。要提交的更改:(使用“ git reset HEAD ...” to ...

bash git git-pull git-fetch
1个回答
0
投票
  1. 要使本地分支与主分支同步,只需运行git merge或可以git merge
© www.soinside.com 2019 - 2024. All rights reserved.