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

如何在不提交更改的情况下使用git获取新文件和更改?

如何在不提交更改的情况下使用git获取新文件和更改?,git,version-control,github,Git,Version Control,Github,有没有一种方法可以使用git获取其他人所做的新文件和更改,而不必提交我的更改?我担心我的更改可能会把事情搞砸。您可以隐藏(隐藏)您的更改,拉取并再次应用您的更改: git stash git pull git stash pop # or apply if you want to keep the changes in the stash 请注意,如果存在任何冲突,git stash pop将失败,您必须解决这些冲突。首先,您可以随时使用git fetch从远程存储库加载更改,而不会影响您的工

有没有一种方法可以使用git获取其他人所做的新文件和更改,而不必提交我的更改?我担心我的更改可能会把事情搞砸。

您可以隐藏(隐藏)您的更改,拉取并再次应用您的更改:

git stash
git pull
git stash pop # or apply if you want to keep the changes in the stash

请注意,如果存在任何冲突,
git stash pop
将失败,您必须解决这些冲突。

首先,您可以随时使用
git fetch
从远程存储库加载更改,而不会影响您的工作目录或本地分支

您可能希望将更改隐藏起来,以便将本地分支更新到最新状态,然后继续处理更改。为此,请使用
git stash
。这将暂时保存您的更改,然后将其还原,因此看起来您好像什么都没做(不要担心,它仍然保存)。然后,您只需
git pull
即可更新分支并获得最新更改。之后,使用
git stash pop
取消您的更改,并将其取回


在某些情况下,在取消设置内容时会遇到冲突,通常是在从
git pull
开始编辑更新时也更改了的文件时。这些文件具有常见的冲突标记,您可以像以前一样在本地解决它们。

git stash-u
也可以包含未跟踪的文件。尽管分支非常便宜,但我只是使用
git checkout-b wip security experiment
创建了一个新的分支,例如。然后,您可以在以后将其合并,重新设置基础,选择cherry pick,等等!:)