所以我对Github非常陌生,我将它用于一个Unity项目,与之前从未使用过它的朋友(我们正在使用Github API)。我们已经建立并正常工作,现在已经进行了一段时间,现在正在创建分支机构并提出拉取请求等。
现在我一直在创建一个分支,我在其中创建了大约5个新的Unity场景和脚本。我尝试发送拉取请求将其与主分支合并,但每次我尝试Github API冻结几个小时然后抛出错误,说"无法创建拉取请求"和"尝试手动同步当前分支以及目标分支,然后重试。如果此错误仍然存在,请发送电子邮件至support@github.com."。好吧,如果我甚至知道什么"手动同步当前分支以及目标分支"手段。是不是想要我将有问题的分支与我的本地主人合并(我不知道该怎么做),然后与远程仓库同步?我不明白。求救!
答案 0 :(得分:0)
您是否使用针对Unity的特定GitHub API?如果你一直在使用它,我猜你已经设置了统一使用它与github存储库,你可以手动上传github for windows上传(如果你使用的是Windows),那里你可以上传团结项目的文件夹使用git命令行(github command cheatsheet)的GUI,无论如何,使用简单的git commit -a -m "comment"
和git push
(或拉动),您应该能够手动将项目上传到github(如果有任何问题) repo sync或者其他东西,它会告诉你而不是崩溃,你可以找到确切的解决方案)
答案 1 :(得分:0)
拉取请求将其与主分支合并
您要做的事情很可能是推送请求:
git branch <feature_name>
git add <files>
git add <more files>
git commit -m'explaining message'
git push origin my_branch_name
简而言之,您必须了解git工作流程。尝试使用单独的测试存储库进行推送。当您对此感到满意时,请尝试分支和合并分支。然后发生分支冲突并解决它。
当你在团队中工作时,永远不要去掌握!为每个人和特征在单独的分支上工作。有一个人负责Git操作也是好事。他们会做合并来掌握和解决冲突。
另请注意,Unity场景本质上是二进制文件。它们不能自动合并,即使git diff
对它们没有人类可读的影响。建立您的团队工作流程,以便两个或更多人不会处理任何场景。
为了让Git更舒服,请阅读参考资料并做教程。它们在git tag "about" page上很充足。
答案 2 :(得分:0)
我尝试了demiurgosoft建议的内容,但它只是崩溃了控制台,所以我尝试将文件手动放入我的本地主仓库,然后与远程主仓库同步。这也引发了一个错误,但这次它提醒我以.sln结尾的冲突文件,从那里我能够注意到我在.gitignore中输入错误导致冲突。
感谢Nick Volynkin的建议,我们一定会这样做。