サブモジュールリポジトリもあるローカルリポジトリを持っています。私がサードパーティツールを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の中央リポジトリを作成する(Windowsの場合)
- 2. git-tfsリポジトリのデフォルトのリモートを変更してください
- 3. gitリポジトリをgitリポジトリに持っていてもリモートが1つだけの場合
- 4. リポジトリからgit破損ブロブを削除してください
- 5. 常にページャをgit diffに使用してください
- 6. EclipseのSVNリポジトリの場所を変更してください
- 7. EclipseにGitリポジトリを置く場所は?
- 8. DANのレコードがない場合はENUを使用してください
- 9. 全く新しいプロジェクトを既存のGITリポジトリにプッシュ
- 10. GITとGitHub - 誰がリポジトリにコミットしたのかを教えてください。
- 11. は別の既存のリポジトリ内の自己作成したフォルダの中に、既存のGitリポジトリをマージ
- 12. 既にチェックされている場合、django adminのチェックボックスを無効にしてください
- 13. clearを使用している場合は、空白文字を使用してください。
- 14. インデックスを使用して複数のファイルをアップロードする場合は、FineUploaderを使用してください
- 15. XElementがグローバルにnullの場合はチェックしてください
- 16. nオプションを使用していない場合は、文を使用しないでください。
- 17. 既存のGitリポジトリを新しいGit LFS対応リポジトリに移行する
- 18. InMemoryTestContainerFactoryを使用する場合、JerseyTestのbaseUrlを設定してください。
- 19. Logbackを使用する場合、Hibernateのクエリパラメータを参照してください。
- 20. 既存のgitリポジトリを既存のSVNリポジトリにプッシュ
- 21. ファイル名が既に存在する場合は、リンクを開く番号を追加してください。
- 22. 特定のセクションにある場合はCSSを適用してください
- 23. スクリプトが既に読み込まれているか確認してください。そうでない場合は、非同期にロードしてください。
- 24. シェルスクリプトを使用してクリアケースビューを削除する場合は、ライナーを1つ使用してください。
- 25. はFindBugs 'JLM_JSR166_UTILCONCURRENT_MONITORENTER'はこの場合無視してください
- 26. コマンドライン引数が指定されていない場合は、コマンドラインのディレクトリを使用してください。
- 27. C++でJNIを使用する場合は、既存のJVMで独自の.jarを使用するか、新しいJVMを作成してください。
- 28. Visual Studio Online Gitリポジトリをプライベートにする方法を教えてください。
- 29. JavaScriptが正しく動作しない場合は、getElemenByIdを使用してください。
- 30. Connection.setAutoCommit(false)の使用方法を教えてください。 Oracleデータベースを使用している場合?
同じリポジトリを使用して複数のEclipseインスタンスが必要なのはなぜですか? – Schwern