2017-01-18 5 views
-1

これが迷惑メールの質問である場合はお詫び申し上げますが、これを行う正しい方法を知りたいと思っていました。だから私はテンソルフローを扱っていて、2つのサブモジュール、tf_models、テンソルフローを含んでいます。私がテンソルフローサービスをフォークしてフォークされたバージョンをクローンすると、サブモジュールにファイルを追加しようとすると、私はアクセス権がないようです。私がgitをサブモジュールに追加してルート(テンソルフロー提供)リポジトリに進み、そこから追加してコミット/プッシュすると、すべてがうまくプッシュされたと表示されますが、gitからサブモジュールを選択すると、 404エラーが発生します。テンソルフローをフォークしてサブモジュールをフォークする方法を教えてください。

これを見ると、元のtf_modelsまたはtensorflow repoを参照しているサブモジュールの問題であるように見えます。フォークされるのはルートのテンソルフローサービングパスのようです。

今私は自分自身を使用していますので、サブモジュールのgitファイルを削除するだけで、ここで私の問題を解決することができますが、これが私の問題それらのサブモジュールから最新のものを入手するだけでなく、プルリクエストを要求する時点で問題を提起します。

私がやろうとしている他のアプローチの1つは、tf_modelsリポジトリとテンソルフローレポをフォークし、次にテンソルフローを提供するgitmodulesファイルを自分のパスを指すように変更することでした。

私は何かをハックするかもしれないが、正しい方法を知ることを好むと思うので、私はこれを行う正しい方法を知っているので、ここに投稿しています。どんな助けでも大歓迎です。

サブモジュールtensorflow(https://github.com/tensorflow/tensorflow)とtf_modules(https://github.com/tensorflow/models)もあるので、私はフォークレポはhttps://github.com/tensorflow/serving

答えて

1

だったが、あなたが権限を持っていないgithubの上のユーザtensorflowのリポジトリに属している、あなたは、2つをフォークする必要がありますあなたがそれらに変更を加えたい場合はレポ。

サブモジュールを使用してサービングレポをgit clone <fork serving URL> --recursiveでフォークします。そして、以下の手順により、リモートサブモジュールを変更します。

cd tensorflow 
git remote rm origin 
git remote add origin <fork tensorflow URL> 
cd .. 
cd tf_models 
git remote rm origin 
git remote add origin <fork tf_models URL> 
cd.. 

あなたがプッシュするgit push origin branchnameを使用し、その後、フォルダ内のtensorflow/tf_modelsの変更、単にCDを作成し、変更をコミットしたい場合

+0

ありがとうございますマリーナ!私は推測していたいくつかのソリューションを試してきましたが、期待どおりに動作するものはまだありませんでした。昨夜、gitmodulesファイルを変更することで、いくらか動作させることができましたが、まだブランチを指差していなかったし、やっかいなやり方のように感じました。これは素晴らしい答えです。私は時間をとって助けてくれてありがとう! – xtr33me

関連する問題