[解決済み] Gitサブモジュール。スーパープロジェクトの新しいクローンにプルインする
2023-04-13 06:48:55
質問
OK。それで、私はこれをなめたと思った......しかし、今は......。
私は、サブモジュールとしてGitHubから1つの小さなライブラリを含むプロジェクトを持っています。そのスーパープロジェクトの元のバージョンでは、サブモジュールは期待通りに動作しています。
しかし、私はスーパープロジェクトをクローンし、私がすべきと思ったことを行いました: "git submodule init"、サブモジュールのディレクトリを表示するようにしましたが、それは空です。
もし私が今
git submodule update
私は
fatal: Needed a single revision
Unable to find current revision in submodule path 'external_libraries/BEACHhtml'
もし私が
git submodule foreach git pull
私は
Entering 'external_libraries/BEACHhtml'
fatal: Where do you want to fetch from today?
Stopping at 'external_libraries/BEACHhtml'; script returned non-zero status.
私の .git/config には、次のようなものがあります。
[submodule "external_libraries/BEACHhtml"]
url = [email protected]:interstar/BEACHhtml.git
私の .gitmodules には、次のようなものがあります。
[submodule "external_libraries/BEACHhtml"]
path = external_libraries/BEACHhtml
url = [email protected]:interstar/BEACHhtml.git
何が足りないかわかる人?
どのように解決するのですか?
現在(2019年)、インストールされているようです 最新のGITクライアント をインストールすることで解決できるようです。これが今のところ最良の解決策となるはずです。
私もあなたと同じ問題を抱えています。これはgitのバグです。 http://git.661346.n2.nabble.com/BUG-git-submodule-update-is-not-fail-safe-td7574168.html
要するに、あなたの問題に対して、試してみてください。
# rm -rf external_libraries/BEACHhtml
# git submodule update
以前のチェックアウトフォルダに問題があるようで、それを削除して再度更新すると解決します。
関連
-
[解決済み] Git で直近のローカルコミットを取り消すには?
-
[解決済み] git pull」と「git fetch」の違いは何ですか?
-
[解決済み] 現在のGit作業ツリーからローカル(未追跡)ファイルを削除する方法
-
[解決済み] リモート Git リポジトリの URI (URL) を変更するには?
-
[解決済み] 新しいローカルブランチをリモートの Git リポジトリにプッシュし、それを追跡するにはどうすればよいのでしょうか?
-
[解決済み] Git ですべてのリモートブランチをクローンする方法
-
[解決済み] Git リポジトリを特定のフォルダにクローンする方法は?
-
[解決済み] サブモジュールを含む "git clone "の方法は?
-
[解決済み] すべてのgitサブモジュールの最新版を簡単にプルする方法
-
[解決済み] Git で最新のコミットを新しいブランチに移動する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
hint: 現在のブランチの先端が hint: そのリモートカウントより遅れているため、更新が拒否されました。
-
[Gitラーニングノート】Gitのコンフリクト:マージする前に変更をコミットするかstashする。
-
[解決済み] Git の detached head を修正するにはどうすればよいですか?
-
[解決済み] なぜGitでコミットする前にステージが必要なのですか?
-
[解決済み] Git は、省略形のコミット ID が 2 つの異なるコミットを参照する場合に警告を発しますか?
-
[解決済み] Gitでは、これらの言葉はどのような意味ですか?リポジトリ、フォーク、ブランチ、クローン、トラック?
-
[解決済み] 以前のコミットにファイルを追加するには?
-
[解決済み] 別のユーザーでコードをコミットするにはどうすればよいですか?
-
[解決済み] どのブランチとマージしたいかを言わずにpullするように言われました。
-
[解決済み] Git の 'master' ブランチを 'release' にリネームするには?