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

7 git version-control github

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

pok*_*oke 9

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

您可能想要的是隐藏您的更改,以便您可以将本地分支更新到最新状态,然后继续处理您的更改.为此,请使用git stash.这会临时保存你的更改,然后还原它们,所以看起来好像你没做什么(不用担心,它仍然保存).然后,您可以git pull更新您的分支并获得最新的更改.之后,用于git stash pop取消暂停您的更改,并将其取回.

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

  • `git stash -u`也包括未跟踪的文件.虽然因为分支是如此便宜,但我只是用'git checkout -b wip-security-experiment`创建一个新的分支,用于exapmyle.然后你可以在以后合并它,改装它,樱桃挑选,等等!:) (2认同)

Jiř*_*šil 5

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

git stash
git pull
git stash pop # or apply if you want to keep the changes in the stash
Run Code Online (Sandbox Code Playgroud)

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