0

我想问一下 GIT 的正确工作顺序。首先我正在使用git clone <url>,接下来我在存储库上做我的工作,我的问题是关于“完成”。我正在做git add <files>git commit -m <comment>我想把它推送到远程仓库。那么我应该首先做什么,git pull或者别的什么?首先git pull然后git push?

4

3 回答 3

1

git push如果您上次收到远程提交后,您将无法做到这一点git pull。所以,是的,git pull在你之前git push

于 2013-03-02T09:07:28.633 回答
0

与此同时,可能有人进行了更改并将其推送到存储库。在这种情况下,您可以将更改与您的合并。因此,首先从远程存储库中提取更改并合并,然后提交并推送合并的修订。

但是,如果没有其他人将新的更改推送到远程存储库(所有远程头在本地都是已知的),您应该能够只推送您的更改。

于 2013-03-02T09:05:08.220 回答
0

是的,您必须git pullgit pull --rebase之前可以git push

一般来说,git pull --rebase应该是首选,因为它会创建线性历史。Nakedgit pull会自动创建合并提交,这往往会使大多数人感到困惑(这也被称为“菱形”历史)。如果不止一个人这样做,就很难分析到底发生了什么。

两者git pullgit pull --rebase都可以创建合并冲突,可以使用git mergetool.

于 2013-03-02T09:28:52.933 回答