如果我忘记从 Github 中提取并继续处理它

If I forget to pull from Github and just work on it

我想知道如果我在git push到GitHub之前忘记git pull有什么好的方法。

直到现在,我只是 git clone 将存储库转移到另一个位置并用我处理过的新文件覆盖拉取的文件。

您可以直接从远程拉取

git pull origin your-current-branch-name

你可以stash your changes and pull or commit and then do a pull and merge。 Stash 不会暂存您的更改,而 commit 会。

带隐藏-

git stash
git pull
git stash apply -- *(Can raise merge conflicts)*
git add .
git commit -m "{Your message}"
git push

提交-

git add .
git commit -m "{Your message}"
git pull -- *(Can raise merge conflicts)*
git push

如果合并结果有冲突,您需要解决它们。 Here's 一个 link 可以提供帮助。

世上没有“先推后忘拉”的说法。拉之前不能推!所以忘记是不可能的;远程仓库不会让你忘记。

因此,当您准备好推送时,只需进行最后一次提交(如果您还没有提交的话),然后拉取,然后推送。