サブモジュールリポジトリもあるローカルリポジトリを持っています。私がサードパーティツールをEclipseの2つの異なるインスタンスからリポジトリにアクセスしようとすると、そのEclipseリポジトリが最初の3番目のEclipseパーティツールで使用されている場合、サードパーティのツールですか? gitが第2のサードパーティのツールを制限する方法を制限していない場合。ユーザーはすべてのサードパーティのツールで同じです。既に使用中の場合は、gitリポジトリをロックしてください
答えて
はい、Gitは同じリポジトリに同時に書き込む複数のプロセスに対して保護します。
ロックファイルを使用します。 .git/index.lock
は、git add
の間にインデックス(別名ステージングエリア)をロックします。 .git/HEAD.lock
はgit commit
の間にHEADをロックします。 .git/refs/heads/master
は、移動しているときにマスターブランチをロックするなどです。他のプロセスは、必要なリポジトリが利用可能になるまで待機します。
多くのプロセスは同時に安全に読み取ることができるため、多くのプロセスでgit log
またはgit diff
を同時に実行することができます。
ほとんどのGitコマンドは、あなたが気付かないほど速いです。
チェックアウト操作で.git/index.lockが作成されるのはなぜですか?問題1つのインスタンスがファイルの特定のコミットをチェックアウトしようとしています。同時に、別のインスタンスが同じファイルの別のコミットをチェックアウトしようとしています混乱を招きます。このシナリオに対する解決策はありますか? –
@RenganathanSelvarajuその場合、1つのリポジトリを共有する複数の作業ツリー(つまりチェックアウト)を作成するには、['git-worktree'](https://git-scm.com/docs/git-worktree)を実行します。各インスタンスは独自のワークツリーを使用します。あるいは、複数のクローンを持つこともできます。 – Schwern
- 1. Git:別のリポジトリのサブフォルダにリポジトリを移動してください。
- 2. 既存のローカルリポジトリからGitの中央リポジトリを作成する(Windowsの場合)
- 3. git-tfsリポジトリのデフォルトのリモートを変更してください
- 4. gitリポジトリをgitリポジトリに持っていてもリモートが1つだけの場合
- 5. リポジトリにローカルインポートがある場合は、それ以外の場合はmaven経由でダウンロードしてください
- 6. リポジトリからgit破損ブロブを削除してください
- 7. テンプレートを使用する場合はルートURLを使用してください
- 8. 「new」キーワードを使用する場合と使用しない場合の違いを教えてください
- 9. 常にページャをgit diffに使用してください
- 10. EclipseのSVNリポジトリの場所を変更してください
- 11. EclipseにGitリポジトリを置く場所は?
- 12. DANのレコードがない場合はENUを使用してください
- 13. 全く新しいプロジェクトを既存のGITリポジトリにプッシュ
- 14. 別のリポジトリのフォルダにgit repoを移行してください
- 15. GITとGitHub - 誰がリポジトリにコミットしたのかを教えてください。
- 16. は別の既存のリポジトリ内の自己作成したフォルダの中に、既存のGitリポジトリをマージ
- 17. 既にチェックされている場合、django adminのチェックボックスを無効にしてください
- 18. clearを使用している場合は、空白文字を使用してください。
- 19. インデックスを使用して複数のファイルをアップロードする場合は、FineUploaderを使用してください
- 20. 既存のGitリポジトリを新しいGit LFS対応リポジトリに移行する
- 21. XElementがグローバルにnullの場合はチェックしてください
- 22. nオプションを使用していない場合は、文を使用しないでください。
- 23. 既存のgitリポジトリを既存のSVNリポジトリにプッシュ
- 24. InMemoryTestContainerFactoryを使用する場合、JerseyTestのbaseUrlを設定してください。
- 25. Logbackを使用する場合、Hibernateのクエリパラメータを参照してください。
- 26. 既に設定されている場合、CMakeのフラグ値を変更してください
- 27. 特定のセクションにある場合はCSSを適用してください
- 28. ファイル名が既に存在する場合は、リンクを開く番号を追加してください。
- 29. eloquentを使用してください。$ query not nullの場合Raw($ query)
- 30. スクリプトが既に読み込まれているか確認してください。そうでない場合は、非同期にロードしてください。
同じリポジトリを使用して複数のEclipseインスタンスが必要なのはなぜですか? – Schwern