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

时间:2012-12-27 19:39:53

标签: git version-control github

有没有办法使用git来提取新文件和其他人所做的更改,而无需提交我的更改?我担心我的改变可能搞砸了......

2 个答案:

答案 0 :(得分:9)

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

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

在某些情况下,当您打开内容时会遇到冲突,通常是在您开始编辑git pull更新中的更改文件时。这些文件获得了通常的冲突标记,您可以像以前一样在本地解析它们。

答案 1 :(得分:3)

您可以存储(隐藏)您的更改,然后再次提取并再次应用更改:

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

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