documentationからはわかりませんgit submodule sync
は何ですか?説明してください。git submodule syncコマンド - それは何ですか?
19
A
答えて
25
Gitは、サブモジュールに関する情報を2か所に格納します。最初は.gitmodules
というファイルにあり、これはgitリポジトリにチェックインされています。このファイルに対する変更は、他のリポジトリに伝播される内容です。
他の場所は.git/config
で、ほとんどのコマンドを実行するときに実際にgitが表示されます。
あなたはしばらくの間プロジェクトに取り掛かったと想像してください。foo
というサブモジュールがあります。このサブモジュールのファイルは、いくつかのURLからチェックアウトされています。しかし、ある時点で、このURLが変更されます。サブモジュールが別のサーバーや別のパスなどからチェックアウトされるように変更されている可能性があります。リポジトリを更新すると、.gitmodules
ファイルのコピーが更新されますが、.git/config
ファイルは更新されません。あなたはまだ古いURLからチェックアウトしています。新しいURLからのチェックアウトを開始する場合は、を実行して、新しい設定を.gitmodules
から.git/config
にコピーします。 Gitはあなたの設定を自分で変更したかもしれないので、自動的にこれをやっていませんし、上書きしたくないからです。
関連する問題
- 1. VSCodeでgit syncとは何か
- 2. Git submodule alternative?
- 3. エラー:「git: 'submodule'は、gitコマンドではありません。インテルエジソンとgit 2.0.1
- 4. Git submodule password prompt
- 5. git pushing submodule
- 6. fsync、sync:それは本当に何をするのですか?
- 7. Git Submodule update over https
- 8. git segfaults on merge - submodule conflict
- 9. `git submodule foreach git pull`できません。
- 10. git submodule submoduleでファイルを引っ張っていない
- 11. git submodule foreachが機能しない
- 12. heroku + git submoduleは認証が必要
- 13. git p4 sync operation failure
- 14. `git submodule init`を逆にする方法
- 15. git submodule add fatal:Gitリポジトリではありません。
- 16. git addの違いは何ですか?そしてgit add -A?
- 17. 奇妙なMySQLコマンド、それは何の目的ですか?
- 18. gitの起点ブランチは何ですか?それの使い方?
- 19. 'git reset'コマンドは何もせずに何をしますか?
- 20. Perforce "p4 sync -p ... @ Changelist" in Git
- 21. リポジトリを開くためのgitコマンドは何ですか?
- 22. gitクローンリポジトリの "reset"コマンドとは何ですか?
- 23. Delphi IDEプロジェクト "クリーン"コマンド - それは何をしますか?
- 24. git-submoduleで別のリポジトリのサブディレクトリのみをチェックアウトする
- 25. gg submodule from Hg repo?
- 26. Qt SDK、Apwrapper:それは何ですか、それは何ですか。
- 27. GitターミナルでGoogleコードにディレクトリをアップロードするコマンドは何ですか?
- 28. "git svn"コマンドがエラーで失敗する "git: 'svn'はgitコマンドではありません。 'git --help'
- 29. git-daemonとは何ですか?
- 30. 'git push'コマンドで欠落しているパラメータの重要性は何ですか?
私は手動で '.gitmodules'のリンクを変更する必要があるのでしょうか?同じことを' .git/config'で手動で変更しない理由は何ですか?あるいは、2つの場所で変化するコマンドがありますか? – Narek
新しいサブモジュールを追加するのに使うことができるが、既存のサブモジュールを変更することはできない 'git submodule add'以外の変更を一度にどのコマンドでも知ることはできません。 – db48x
私は、1つの場所で手動で変更する必要があり、コマンドによって変更されている場所では、あなたの考えは変わっているということは私には奇妙なことですか? – Narek