問題タブ [git-status]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - git status から現在のディレクトリへの相対パスを取得するにはどうすればよいですか?
からの出力をスクリプトで使用したいのgit statusですが、出力は常にレポ相対ファイル パスを提供するため、他のコマンドはその引数を見つけることができません。 This questionはrelativePathsオプションについて言及しましたが、コマンドオプションとして指定された場合、出力には影響しません:
git -c status.relativePaths=true status --short
に変更されたファイルがC:\projects\myproject\config\module\feature.src
あり、 でコマンド プロンプトC:\projects\myproject\web\somepage
を開いている場合、次のいずれかのようなパスが必要になります。
..\..\config\module\feature.src
C:\projects\myproject\config\module\feature.src
...新しく変更されたファイルで呼び出したい他のツールにそれを渡すことができるようにします。代わりに、に基づくレポを使用するmyproject\
と、私が試したオプションのすべての組み合わせが得られました
config\module\feature.src
では、実際の相対パスや絶対パスを取得するにはどうすればよいでしょうか? 基本的なものが欠けていますか?
Windows 7 で git バージョン 1.9.4.msysgit.2 を使用しており、外部フォルダーにリポジトリ ファイルがあります。私が試してうまくいかなかったもののリストを提供できます。他のコマンドを実行する前に、自分のスクリプト クエリを実行cdしてレポ ルートにアクセスすることも、最初に自分で実行することもできますが、これらは単なる回避策です。
git - 現在のディレクトリ内の通常のファイルのみに git ステータスを制限するにはどうすればよいですか?
現在のディレクトリの状態を確認したいと思います。サブディレクトリには見たくない変更がたくさんあるため、次のコマンドではうまくいきません。
の出力をgrepする以外に、この種のレポートを取得する方法はありますgit status
か?
git - Git ステータスは、そうでなくても、リモートで最新と表示されます
複数の同僚がアクセスする共有ネットワーク ドライブでホストされている Git リポジトリがあります。これを「中央リポジトリ」と呼びます。従業員は、このリポジトリをローカル マシンに複製し、変更を加えてから、変更をプッシュして戻します。
誰かが中央リポジトリに変更をプッシュしても、他の従業員のローカル Git リポジトリは同期していないことを示していないことに気付きました。git status
言う
しかし、それは明らかに最新ではありません。リモートに変更がありますが、Git はそれらを感知していません。git pull
すでに最新であると主張していても、変更をローカルリポジトリにすぐにダウンロードできます。
なぜこうなった?中央リポジトリが共有ネットワーク ドライブでホストされているためでしょうか? また、何らかの理由で Git が同期していないかどうかを判断できないのでしょうか? Towerのような GUI を使用しても違いはありません。GUI で [更新] を押しても、同期が取れていないことは示されません。また、ローカル マスター ブランチは追跡中origin/master
です。
この問題を解決するためにできることはありますか?