前提
GitHubに新規リポジトリを作成して,そこへOpenRTMの各プロジェクトファイルをアップロードしました.
Edge上に表示させたGitHubのWebページにアップロードしました.
作成したリポジトリのページから
Add file > Upload files
をクリックし,Drag files here to add them to your repositoryと表視された枠内にパソコンからドラッグアンドドロップしてプロジェクトファイルを追加しました.
※ UrgRTC-master
は別の方が作成したプロジェクトファイル(リポジトリ)です.
その後,UrgRTC-master
はGitHubのリポジトリがあるので,そのままソースコードをアップロードせずに,サブモジュールとして追加した方がいいのではないかというissueをもらいました.
そのため,サブモジュールとして追加しようと思いいろいろ調べたのですが,GUIでサブモジュールを追加する方法について説明しているサイトは見つけられませんでした.
サブモジュール追加については,ターミナルでコマンドラインを使って操作して,作ったリポジトリと関連づいてるディレクトリにサブモジュールを作ってプッシュするといった内容が書いてありました.
そこで,すでにGUIでアップロードされたリポジトリに,PCのディレクトリにあるフォルダーを関連付けて,ここでサブモジュールを追加する操作をコマンドラインで行えばサブモジュール追加ができるのではないかと考えました.
自宅の自分のPCにGitHubの環境構築をしています.(使ったことはないですが)
実現したいこと
1.GUIで作成したリポジトリと自宅PCのディレクトリを関連付ける.
2.サブモジュールを追加する.
該当のGitHubページ
試したこと
このサイトを参考にまず,既に作成済みのリポジトリと関連付けを行った.
この時,
GitHub
1git add .
と入力すると,
GitHub
1warning: in the working copy of 'Destination_gen/RTC.xml', LF will be replaced by CRLF the next time Git touches it 2warning: in the working copy of 'FuzzyControl/RTC.xml', LF will be replaced by CRLF the next time Git touches it 3warning: in the working copy of 'FuzzyControl/src/controller.cpp', LF will be replaced by CRLF the next time Git touches it 4warning: in the working copy of 'GNG_component/RTC.xml', LF will be replaced by CRLF the next time Git touches it 5. 6. 7.
こんな感じのエラーが大量にでた.
分からなかったので,ほかの操作を続け,
GitHub
1git push origin master
GitHub
1error: src refspec master does not match any 2error: failed to push some refs to 'https://github.com/yukimeat1999/GNG-Unk-Env-Navi_RTC.git'
このサイトによると,今はmaster
ではなくmain
となってるらしいので,mainで実行すると,
GitHub
1info: please complete authentication in your browser... 2To https://github.com/yukimeat1999/GNG-Unk-Env-Navi_RTC.git 3 ! [rejected] main -> main (fetch first) 4error: failed to push some refs to 'https://github.com/yukimeat1999/GNG-Unk-Env-Navi_RTC.git' 5hint: Updates were rejected because the remote contains work that you do 6hint: not have locally. This is usually caused by another repository pushing 7hint: to the same ref. You may want to first integrate the remote changes 8hint: (e.g., 'git pull ...') before pushing again. 9hint: See the 'Note about fast-forwards' in 'git push --help' for details.
と表示された.
つぎにこのサイトを参考に,サブモジュール追加を試した.
しかし,
GitHub
1git push origin main
と入力すると,
GitHub
1error: failed to push some refs to 'https://github.com/yukimeat1999/GNG-Unk-Env-Navi_RTC.git' 2hint: Updates were rejected because the tip of your current branch is behind 3hint: its remote counterpart. Integrate the remote changes (e.g. 4hint: 'git pull ...') before pushing again. 5hint: See the 'Note about fast-forwards' in 'git push --help' for details.
このようなエラーがでたため,このサイトを参考に
GitHub
1git fetch
と入力すると,
GitHub
1remote: Enumerating objects: 414, done. 2remote: Counting objects: 100% (167/167), done. 3remote: Compressing objects: 100% (130/130), done. 4remote: Total 414 (delta 45), reused 142 (delta 33), pack-reused 247 5Receiving objects: 100% (414/414), 2.27 MiB | 3.13 MiB/s, done. 6Resolving deltas: 100% (154/154), done. 7From https://github.com/yukimeat1999/GNG-Unk-Env-Navi_RTC 8 * [new branch] main -> origin/main
となり,正常にできてそうなので,
GitHub
1git merge
と入力すると,
GitHub
1fatal: No remote for the current branch.
と表示され,pushもうまくいかなかった.
GitHub
1git push -u origin main
と試しに入れてもうまくいかなかった.
要約すると,git add .
とgit merge
, git push origin main
で躓いてます.
最初,Windowsのコマンドプロントでやってましたが,Git CMDでもう一度試しましたが,同じようなエラーが出ました,そこでGit Bashでやりました.
すると,
GitHub
1git add .
すると,
GitHub
1fatal: detected dubious ownership in repository at 'H:/program/009_OpenRTM/GNG-Unk-Env-Navi_RTC-main' 2'H:/program/009_OpenRTM/GNG-Unk-Env-Navi_RTC-main/.git' is owned by: 3 'S-数字7個' 4but the current user is: 5 'S-すごく長い数字の列' 6To add an exception for this directory, call: 7 8 git config --global --add safe.directory 'H:/program/009_OpenRTM/GNG-Unk-Env-Navi_RTC-main'
ユーザーの番号っぽいとこは消してます.
こんな感じのエラーがでました.
GitHub
1git config --global --add safe.directory 'H:/program/009_OpenRTM/GNG-Unk-Env-Navi_RTC-main'
と入力すると通ったので,
また,git add .
から同じようにしました.
しかし,push
のところで,同じようにエラーがでました.
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。