Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.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_Fetch - Fatal编程技术网

Git 如何从他人处获取最新的更改,而不在本地分支机构中使用我的更改?

Git 如何从他人处获取最新的更改,而不在本地分支机构中使用我的更改?,git,branch,fetch,Git,Branch,Fetch,我的本地分支中有一些更新,叫做topicbranch,在这个分支上,我更新了一个文件a.txt,但我没有暂存并提交它,然后我做了git fetch,版本树中显示了其他人的一些新提交,假设veresion3和version4是新获取的提交,并且文件a.txt中有更改,那么我想使用版本中的所有更改 在4上,将我的更改扔到文件a.txt,如何操作?将更改扔到a.txt: git checkout a.txt 在分支中获取新提交: git merge origin/master (假设其他人所做的更

我的本地分支中有一些更新,叫做
topic
branch,在这个分支上,我更新了一个文件
a.txt
,但我没有暂存并提交它,然后我做了
git fetch
,版本树中显示了其他人的一些新提交,假设
veresion3
version4
是新获取的提交,并且文件
a.txt
中有更改,那么我想使用
版本中的所有更改

在4上,将我的更改扔到文件
a.txt
,如何操作?

将更改扔到
a.txt

git checkout a.txt
在分支中获取新提交:

git merge origin/master

(假设其他人所做的更改在master上)

要从
version4
复制
a.txt
的当前状态,可以使用以下命令:

$ git checkout origin/master a.txt
这假设原点/主节点指向
version4

这将做两件事:

  • 替换工作区中
    a.txt
    文件的未老化/未提交内容
  • 不会在
    version4
    中创建合并或集成任何其他内容,只复制
    a.txt的快照
  • 注意:执行此命令后,您仍需在本地提交
    a.txt
    文件。

    注意:您可以用目录路径替换
    a.txt
    ,将目录下的所有文件复制到您的本地工作区。

    虽然我只想使用文件a.txt中的更改,因此我可以根据它进行一些更新,但我不想将我的更改合并到master@user2131316您说过要放弃在
    a.txt中所做的更改,否?是的,我想扔掉a.txt中的更改,但我想使用从新提交中获取的更新,在此之前,我不想将任何内容推送到主服务器