多人提交到Git上的同一分支

vawmfj5a  于 2022-11-20  发布在  Git
关注(0)|答案(1)|浏览(223)

我已经单独使用git很长一段时间了,但是现在需要在一个协作项目中包含许多艺术家。
这些人对git还很陌生,所以我写了以下(可能不正确的)指令来检查其他人的分支:
1.打开Git GUI并打开我们的存储库
1.远程〉获取来源〉原始位置
1.分支〉结帐〉(所需的分支)
1.正常登台、提交和推送
在使用这些指令后尝试提交会导致一个关于提交到分离头的警告。如果他们尝试推送这些提交,似乎什么也没有发生。
那么,在同一个分支上有多个人的正确方法是什么呢?我希望它比我上面写的更简单,人们已经把事情搞砸了。

uidvcgyl

uidvcgyl1#

让他们创建第一个fork仓库,这样他们就可以更容易地将仓库推送到他们自己的remote,并向您的remote提交一个pull请求。一旦他们创建了fork,他们就可以将仓库克隆到本地,然后创建一个新的分支,如下所示:

git checkout -b feature_branch

这将直接从远程主分支所在的位置创建新分支,否则最好执行git checkout -b feature_branch origin/master
然后要求他们将这个分支推送到他们的remote.如果他们的remote名称是own_remote,推送这个feature分支将创建一个新的分支own_remote/feature_branch .因为他们已经从remote克隆了仓库,他们可以推送到它(在这种情况下,remote默认为origin).如果他们想将feature_branch推送到remote,他们可以这样做:

git push origin feature_branch

然后,如果他们认为他们的更改是值得的,并需要去它的主要开发分支(这是你的),他们可以发送给你一个pull request

相关问题