我已经单独使用git很长一段时间了,但是现在需要在一个协作项目中包含许多艺术家。这些人对git还很陌生,所以我写了以下(可能不正确的)指令来检查其他人的分支:1.打开Git GUI并打开我们的存储库1.远程〉获取来源〉原始位置1.分支〉结帐〉(所需的分支)1.正常登台、提交和推送在使用这些指令后尝试提交会导致一个关于提交到分离头的警告。如果他们尝试推送这些提交,似乎什么也没有发生。那么,在同一个分支上有多个人的正确方法是什么呢?我希望它比我上面写的更简单,人们已经把事情搞砸了。
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 checkout -b feature_branch origin/master
own_remote/feature_branch
origin
git push origin feature_branch
然后,如果他们认为他们的更改是值得的,并需要去它的主要开发分支(这是你的),他们可以发送给你一个pull request。
pull request
1条答案
按热度按时间uidvcgyl1#
让他们创建第一个fork仓库,这样他们就可以更容易地将仓库推送到他们自己的remote,并向您的remote提交一个pull请求。一旦他们创建了fork,他们就可以将仓库克隆到本地,然后创建一个新的分支,如下所示:
这将直接从远程主分支所在的位置创建新分支,否则最好执行
git checkout -b feature_branch origin/master
。然后要求他们将这个分支推送到他们的remote.如果他们的remote名称是own_remote,推送这个feature分支将创建一个新的分支
own_remote/feature_branch
.因为他们已经从remote克隆了仓库,他们可以推送到它(在这种情况下,remote默认为origin
).如果他们想将feature_branch推送到remote,他们可以这样做:然后,如果他们认为他们的更改是值得的,并需要去它的主要开发分支(这是你的),他们可以发送给你一个
pull request
。