为什么我的朋友不能在我们的项目中将他的更改提交给github?

为什么我的朋友不能在我们的项目中将他的更改提交给github?,git,commit,push,Git,Commit,Push,我和我的朋友在使用github的项目下工作。情况: 我的朋友查到了消息来源 我做了一些更改并提交了它们 我的朋友用他的副本工作,现在他试图提交它们。问题是他不能这样做。 我现在看到的唯一方法是重置他的本地副本,提取最新的更改并写回他编写的所有新代码。 怎么样?您始终可以提交,尽管您可能无法推送。在您的情况下,似乎每个人都需要提交他们的更改,然后有人需要提取并解决冲突(如果有)。您的朋友需要提取最新版本的源代码,对其应用更改,然后他可以将其推送到git中。您可以始终从上游获取,然后合并您的更改。g

我和我的朋友在使用github的项目下工作。情况:

我的朋友查到了消息来源 我做了一些更改并提交了它们 我的朋友用他的副本工作,现在他试图提交它们。问题是他不能这样做。 我现在看到的唯一方法是重置他的本地副本,提取最新的更改并写回他编写的所有新代码。
怎么样?

您始终可以提交,尽管您可能无法推送。在您的情况下,似乎每个人都需要提交他们的更改,然后有人需要提取并解决冲突(如果有)。

您的朋友需要提取最新版本的源代码,对其应用更改,然后他可以将其推送到git中。

您可以始终从上游获取,然后合并您的更改。git为此提供了一个方便的调用:git pull,它将获取然后合并。然后,您的朋友应该能够再次按下按钮

您的朋友不需要重置任何内容。git将尝试自动将您的更改合并到他的更改中


如果您的更改与他的更改冲突,git将在他执行拉操作时告诉他。解决任何冲突后,您的朋友将能够将其更改推回到github。

您需要提供错误消息以帮助我们跟踪此问题。应使用git pull-rebase以更清晰地记录历史。我不会建议新手使用历史重写,如果您不完全理解其含义,则弊大于利