KIITF
@KIITF

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

UnityのScenesファイルがGitHubで共有できない。

解決したいこと

UnityのSceneファイルがGitHubで共有できない問題。

発生している問題・エラー

UnityのプロジェクトをGitHub Desktopで他人のPCと共有しようとしています。
Sceneファイルが上手くコミットされず、原因を探しています。

スクリーンショット (1211).png

上図のようにキャラクターのTransform/位置/Xを「 - 10 → 10 」に変更すると、下図のようにGitHub Desktopで変更が反映されます。
しかしコミットし他人のPCでプルすると、そちらのPCでは座標情報は変わっていません。

スクリーンショット (1212).png

試しに、「Assets/Scripts/**.cs」にあるスクリプトの変更と上記のような座標の変更を同時にコミットしたみると、スクリプトの変更のみ反映されました。
またSceneファイルの情報である「キャラクターのスケールの変更」や「スクリプトのアタッチを削除した変更」も反映されませんでした。
他の情報は今のところ反映されているため、Sceneファイルの反映に何か問題があると考えました。
また他人のPC → 自分のPCの変更の反映もできず、同じ状態です。

ファイル情報

ファイルの配置は以下のようになっています。

C:\Users\***\Documents\UnityProjects\test-repository\
  |- test-project\
    |- .gitattributes
    |- .gitignore
    |- Assets
      |- Scenes
    ・
    ・
    ・

最後に

その他載せるべき情報があればご指摘よろしくお願いいたします。

何か原因や対処法を教えていただけたら幸いです。

0

1Answer

ぱっと見問題のある点はないように思えます
単純なGitのポカミスなのでは?という気がします

以下の点をご確認ください

・ブランチ名が双方同じ元をチェックアウトしているか
・おなじリモートリポジトリを参照しているか(例えばどちらか片方がフォークしたリモートリポジトリを参照してたりとか)
・参照しているCommit IDは正しいか
・Commitのdiffに本当にSceneのYAML差分が含まれているのか
スクショにCcommitのdiffではなくワーキングディレクトリ上の作業diffしか乗ってないのが気になります
・相手がPULLをした際にインデックスツリー上に余計な差分が残っていて(Unityあるあるで自動生成された差分がPULLを阻害することがある)正しくcommitをpullできてないとかが起きてないか

1Like

Comments

  1. @KIITF

    Questioner

    お早い対応ありがとうございます。
    多くの原因の候補を挙げてくださり助かりました。
    これをもとに原因を探そうと思います。

Your answer might help someone💌