我想获取一个在远程来源中的文件:
$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
git merge
或可以git merge