[Git]途中でPCを替えた場合の復帰方法 | Unity Forum | Tech Stadium Forum

[Git]途中でPCを替えた場合の復帰...
 
通知
すべてクリア

[Git]途中でPCを替えた場合の復帰方法  

  RSS

Student
(@student)
メンバー Moderator
結合: 4年前
投稿: 1351
17/03/2021 6:59 pm  

今まで、Macで学習を進めてきたのですが、XAMPPを使用するにあたり、windowsで
作業するよう変更しました。
それで、提出用リポジトリのクローンもWindowsのPCで新たに作成して、
いままでと同じuser/shimadaで作成し、20_ServerProjectのみをコミット、プッシュしようとするとエラーが出てプッシュできませんでした。
どのように解決するとよろしいでしょうか?


引用
Teacher
(@admin)
メンバー Admin
結合: 5年前
投稿: 1318
17/03/2021 7:01 pm  

既にリモートリポジトリに同名のブランチがある為、プッシュにエラーが出ていると考えられます。

リモートリポジトリのブランチを別の媒体で扱う場合は、リモートブランチ取得する必要があります。

リモートブランチの取得は、以下のサイトの方法を試してみて下さい。
https://noumenon-th.net/programming/2018/12/24/git-fetch/


返信引用
Student
(@student)
メンバー Moderator
結合: 4年前
投稿: 1351
17/03/2021 7:02 pm  

フェッチを実行してみました!
ただ、コミットするのが怖かったため、(もともと作業していたMacのほうのデータが消えそうで)
新たにuser/shimada/subというブランチをつくって、それから
ローカルリポジトリで作業し、そのブランチにコミットしたのですが、プッシュができません。
(masterしか選択肢がなく、user/shimada/subが選択できない)(cantPush2.PNG)
user/shimada/subをプッシュするにはどのようにすればよろしいでしょうか?
また、何が問題だったのでしょうか?


返信引用
Teacher
(@admin)
メンバー Admin
結合: 5年前
投稿: 1318
17/03/2021 7:03 pm  

初めて見た現象だったのですが、検証したところフェッチで参照したリモートブランチからチェックアウトを行う際に
名前を変更してしまうと「masterしか選択肢がない」状態起きる様です。

理由に関しては少しわかりかねますが、恐らく名前の変更で「元のリモートブランチを書き換えてしまうイレギュラー」扱いされているのかなと思います。

チェックアウトを元のリモートブランチから名前の変更を行わずに試してみて下さい。

自分が先ほど検証した時点では、「masterしか選択肢がない」という状態は発生せず正常にプッシュ可能でした。


返信引用
Teacher
(@admin)
メンバー Admin
結合: 5年前
投稿: 1318
17/03/2021 7:04 pm  

リモートブランチを取得してから、プッシュするまでの手順は以下の通りになります。

①プロジェクトをクローンします
②リモートの中から以前作業していたブランチをダブルクリックします
③出てきたウィンドウでOKを押して、チェックアウトを行います。
④上のフェッチボタンから、フェッチを行います。
⑤続いてクローンボタンを押して、クローンを行います。
⑥クローンしたリポジトリ内に、プッシュしたい任意のデータを入れてください
⑦入れたデータをコミットします
⑧リモートブランチを指定してプッシュを行います


返信引用
Student
(@student)
メンバー Moderator
結合: 4年前
投稿: 1351
17/03/2021 7:07 pm  

プッシュできました!
今まで、新規ブランチを作成してチェックアウトした状態で
すぐにコミットしてしまっておりました!


返信引用
共有:
タイトルとURLをコピーしました