タグ付けされた質問 「git-submodules」

サブモジュールを使用すると、Gitリポジトリを別のGitリポジトリのサブディレクトリとして保持できます。

3
サブフォルダーを指すようにgitサブモジュールを変更するにはどうすればよいですか?
流し読みサブモジュールのチュートリアル、私は外のサブモジュールを作成したのbotoプロジェクト。その後、実際にはこのプロジェクトのサブセット、特にbotoフォルダーだけが必要であることがわかりました。 このフォルダを指すようにサブモジュールを変更したいと思います。.gitmodulesを見ると、 [submodule "backup/src/boto"] path = backup/src/boto url = https://github.com/boto/boto.git https://github.com/boto/boto.gitの代わりにどのURLを使用すればよいですか?URLを変更した後、botoフォルダーをローカルで削除して再度プルする必要がありますか?

3
GitHubからプロジェクトのクローンを作成した後、gitサブモジュールをプルします
サブモジュールを指定したプロジェクトがあります。すべてが開発マシンでうまく機能します。私は.gitmodulesファイルをコミットし、プロダクションをプルしました。ただし、サブモジュールはプルされません。 サブモジュールディレクトリに移動してを呼び出してもgit pull、何も起こりません。 新しいプロジェクトでこれらのサブモジュールをプルする適切な方法は何ですか?

6
gitサブモジュールを別のリポジトリに置き換えるにはどうすればよいですか?
gitサブモジュールを別のgitリポジトリに置き換えるにはどうすればよいですか? 具体的には、サブモジュールがあります。 ある./ExternalFrameworks/TestFrameworkgitのレポにそのポイントgit@github.com:userA/TestFramework.git 私はそれが今ポイントするようにしたいと思いgit@github.com:userB/TestFramework.gitます。 問題は、ここで説明されている方法でサブモジュールを削除した後、コマンドを使用して再度追加することです git submodule add git@github.com:userB/TestFramework.git 私はこのエラーを受け取ります: A git directory for 'ExternalFrameworks/TestFramework' is found locally with remote(s): origin git@github.com:userA/TestFramework.git If you want to reuse this local git directory instead of cloning again from git@github.com:userB/TestFramework.git use the '--force' option. If the local git directory is not the correct …

3
gitサブモジュールを削除する現在の方法は何ですか?
Macのgitバージョン1.9.3(Apple Git-50)の時点で、gitサブモジュールを削除するにはどうすればよいですか?私は多くの古い情報を読んでいて、多くの開発者が彼らは働かないと言っています。現在の方法は何ですか?うgit deinit pathToSubModule トリックを行いますか? 私がうまくいくと思った手順はここにありますが、コメントは彼らがうまくいかないと言っています。 私の現在の状況と私が達成する必要があることを説明させてください。クイックリポジトリをインストールし、プロジェクトのサブモジュールとして追加しました。このコードはすでにチェックインされており、他の人が使用しています。私が今やらなければならないことは、同じクイックリポジトリをフォークして、私の会社が持っているより安全なgithubでホストすることです(つまり、完全に他のプライベートgithubです)。フォークした後、そのフォークをgitSubmoduleとして追加し、以前にインストールした現在のQuickサブモジュールを置き換えたいと思います。 更新:最新のgitバージョンでは以下が正しい方法であることを読みました。確認してください。 To remove a submodule added using: git submodule add blah@blah.com:repos/blah.git lib/blah Run: git rm lib/blah That's it. For old versions of git (circa ~1.8.5) use: git submodule deinit lib/blah git rm lib/blah git config -f .gitmodules --remove-section submodule.lib/blah

9
1つのディレクトリに2つのgitリポジトリ?
1つのディレクトリに2つのgitリポジトリを持つことは可能ですか?私はそうは思わないだろうが、私が尋ねると思った。基本的に、作業しているすべてのマシンに共通であるはずのホームディレクトリ構成ファイル(.emacsなど)をチェックインしたいのですが、ローカルファイル(.emacs.localなど)の2番目のリポジトリがあります。マシン固有の構成。私がそれを行うために考えることができる唯一の方法は、サブディレクトリにローカル設定を持ち、メインのgitリポジトリからそのサブディレクトリを無視することです。他のアイデアはありますか?

6
Gitサブモジュール。スーパープロジェクトの新しいクローンを引き込む
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 …

7
JenkinsビルドでGitサブモジュールが更新されない
Jenkinsのプロジェクトにサブモジュールがあります。サブモジュールを再帰的に更新するために、詳細設定を有効にしました。 ビルドを実行すると、ワークスペースにサブモジュールのファイルが含まれていることがわかります。問題は、それがサブモジュールの最初のリビジョンのようだということです。変更をプッシュすると(GitHubでホストされているリポジトリ)、Jenkinsは正しい変更を取得するためにサブモジュールを更新していないようです。誰かがこれを見たことがありますか?

6
gitサブモジュールの新しいコミットを無視する
バックグラウンド LinuxでGit1.8.1.1を使用する。リポジトリは次のようになります。 master book サブモジュールは次のように作成されました。 $ cd /path/to/master $ git submodule add https://user@bitbucket.org/user/repo.git book bookサブモジュールがきれいです。 $ cd /path/to/master/book/ $ git status # On branch master nothing to commit, working directory clean 問題 一方、マスターは、本のサブモジュールに「新しいコミット」があることを示しています。 $ cd /path/to/master/ $ git status # On branch master # Changes not staged for commit: # …

5
Gitサブモジュールの代替?
Gitサブモジュールを使用することは、私の開発ワークフローにとってどういうわけか面倒だと感じています。GitサブツリーとGitslaveについて聞いたことがあります。 複数のリポジトリプロジェクト用のツールは他にもありますか?また、それらをどのように比較しますか? これらのツールはWindowsで実行できますか?

8
あるリポジトリから別のリポジトリにgitパッチを適用するにはどうすればよいですか?
2つのリポジトリがあります。1つはライブラリのメインリポジトリで、もう1つはそのライブラリを使用するプロジェクトです。 従属プロジェクトで修正を加えた場合、そのパッチをアップストリームに適用する簡単な方法が必要です。 ファイルの場所はリポジトリごとに異なります。 メインレポ: www.playdar.org/static/playdar.js 事業: playlick.com/lib/playdar.js git format-patch -- lib/playdar.jsplaylickプロジェクトで使用してgit amから、メインのplaydarリポジトリで使用しようとしましたが、パッチファイル内のファイルの場所が異なるとエラーが発生しました。 特定のファイルの特定のコミットから別の任意のファイルにパッチを適用する簡単な方法はありますか? ボーナスポイントについては、パッチを適用するファイルがgitリポジトリにない場合はどうなりますか?

1
--tagsを介してgit refをフェッチする場合、「upload-pack:not our ref」とはどういう意味ですか?
私のプロジェクトの1つで、ビルドスクリプトがすべてのGitタグを取得しようとするとすぐに、ビルドシステムまたはコードに到達する前にTravisビルドが失敗しますgit fetch --tags。 `` git fetch --tags --verbose POST git-upload-pack (350 bytes) POST git-upload-pack (788 bytes) POST git-upload-pack (797 bytes) From https://github.com/ELLIOTTCABLE/bs-sedlex = [up to date] fix-ci -> origin/fix-ci * [new tag] sedlex-1.99.2 -> sedlex-1.99.2 * [new tag] v1.99.3 -> v1.99.3 ... * [new tag] v20.0.0-pre.2 -> v20.0.0-pre.2 Fetching submodule …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.