前提・実現したいこと
Unityのプロジェクトを、GitLab,Source Treeにて管理したい。
※UnityのProject名とGit LabのProject名を一致させ、Source Treeと連携させたい。
- 最終的に実現させたい図(下図参照)
以下、達成したいTestプロジェクトのフォルダ内構図。かつPushがGitLabへちゃんとできることが必須です。
- 設定(下図参照)
発生している問題・エラーメッセージ
問題は、上図の構成(階層)にならない。
Source TreeのPush時のエラー内容。
以下、エラー文抜粋
git -c diff.mnemonicprefix=false -c core.quotepath=false --no-optional-locks push -v --tags --set-upstream origin master:master Pushing to https://gitlab.com/pj-test77/test.git To https://gitlab.com/pj-test77/test.git ! [rejected] master -> master (fetch first) error: failed to push some refs to 'https://gitlab.com/pj-test77/test.git' hint: Updates were rejected because the remote contains work that you do hint: not have locally. This is usually caused by another repository pushing hint: to the same ref. You may want to first integrate the remote changes hint: (e.g., 'git pull ...') before pushing again. hint: See the 'Note about fast-forwards' in 'git push --help' for details.
またこのエラー発生後、GitLabにはUnityのTestプロジェクトはPush一つもPushされていない。
また上記エラーが発生するまでの手順を以下に記載。
0. GitLabでプロジェクトを作成し、CloneするためHTTPS URLをCopy
0. Source TreeにてCloneし、保存先フォルダは任意のフォルダを指定。
0. Unityにて、GitLabのProject名と同じProject名を作成し、保存先を上記2での保存先フォルダに指定すると、
Project名のフォルダが作成されてしまうため、
例えば、
- Git LabではTest
- UnityでもTest
というProjectを作成すると、Testフォルダの中に、Testフォルダ(プロジェクト)が作成されてしまう。
皆さんは、Source TreeとGitLab(GitHubでも可)とUnityを連携させる際、
どのような手順で、プロジェクトを作成されているのでしょうか。
どうしてこのようなエラーが発生してしまうのか、ご存知の方がいらっしゃいましたら教えていただけますでしょうか。
よろしくお願いいたします。
試したこと
ググって、YouTubeでの操作を観たり、ブログ、書籍、ほか、参考にして、
様々なパターン(階層の変更・Project保存先の変更・GitLabのUsername、Passwordの変更、Access Tokenの利用など)
を試してみましたが、実現したい構成の図にはならないです。
つまり、いつも詰まるのは、UnityでのProjectと保存先フォルダ指定をどうすればいいのか、
GitLabのほうは恐らく間違えていないので、Source Treeか、Unityのどちらかと思っています。
補足情報(FW/ツールのバージョンなど)
- Source Tree:ver 3.3.8
- Unity 2019.2.21f1
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/29 14:46