問題タブ [git-add]
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 リポジトリに空のディレクトリを追加するにはどうすればよいですか?
空のディレクトリ (ファイルを含まない) を Git リポジトリに追加するにはどうすればよいですか?
git - コミットする前に「gitadd」を元に戻すにはどうすればよいですか?
次のコマンドを使用して、誤ってファイルをGitに追加しました。
私はまだ実行していませんgit commit
。これを元に戻す方法はありますか?そうすれば、これらのファイルはコミットに含まれませんか?
git - ディスクから既に削除されている Git リポジトリから複数のファイルを削除する
私は使用から 4 つのファイルを削除した Git リポジトリを持っていますrm
( not git rm
)。私の Git ステータスは次のようになります。
これらのファイルを Git から削除するには、次のように各ファイルを手動で追加する必要はありません。
git add .
理想的には、可能であれば、同じように機能するものを探しています。
git - 「gitadd-A」と「gitadd」の違い。
コマンドgit add [--all|-A]
はと同じように見えますgit add .
。これは正しいです?そうでない場合、それらはどのように異なりますか?
git - Git で削除されたすべてのファイルをコミットするにはどうすればよいですか?
ディスクからいくつかのファイルを削除すると、Git リポジトリで次のように削除されたように表示されます。
「これらのファイルをリポジトリから削除するだけ」という単一のコマンドを実行する方法はありますか?
これと同様にgit add .
、新しいファイルと変更されたファイルをすべてステージに追加します。
Visual Studio と Windows エクスプローラーを使用してソース ツリーを操作し、ある時点で大量のファイルを削除します。git rm
ファイルがもう存在せず、入力するのに役立つコマンドラインのインテリセンスがないため、呼び出すのは面倒です。
ディスクからも削除されるすべてのファイルを git から削除するコマンドが必要です。
git - 名前を変更したファイルをインタラクティブに追加した後、git のステータスに「dev/null」と表示されるのはなぜですか?
git status
名前が変更されたファイルのパッチを対話的に追加した後、出力に予期しない「dev/null」が表示されます。これは予期されたものであり、この動作には正当な理由があるのか、それともバグである可能性があるのか 疑問に思っています。
以下は、これを再現する方法の簡単な図です。私の実際のシナリオでは、もう少し複雑で、 を使用しているのには十分な理由がありますが、次のgit add -p
最小限の例に要約することができました。
「新しいファイル: dev/null」と「削除されたファイル: dev/null」とは何ですか? これは、私が行った場合とまったく同じ結果になると予想されます。
私は Git バージョン 1.6.5.5 を使用しており、1.6.5.4 でも再現しています。バージョン 1.6.1.2 の Git がある Cygwin 環境では再現できませんでした。
git - `gitadd.`と`gitadd -u`の違いは何ですか?
どちらも同じように機能すると思いました。どちらもすべてのファイルをインデックスに追加します。しかし、私は間違っているようです。
git add .
との違いは何git add -u
ですか?
git - git:globパターンに一致するディレクトリサブツリー内のすべてのファイルを再帰的に追加するにはどうすればよいですか?
中にいくつかの.screenファイルが/xxx/documentation
あり、そのサブディレクトリはすでにGitによって追跡されています。
これらの画面ファイルの多くを変更した後、ドキュメントgit add documentation/\\*.screen
の最初の例で示されているように、git-add
これらのファイルをステージングするために実行しますが、コマンドは失敗します。
私のコマンドは悪いですか、それともgitにバグがありますか?
git - 選択的ステージング中にGitの「パッチの追加」ハンク/差分/行を編集するにはどうすればよいですか?
2つの機能が追加されたソースファイルがあります。さくらんぼ狩りを可能にするために、機能ごとに1つずつ、合計2つのフェーズでコミットしたいと思います。これまで、同様の状況でgit add -p
、ローカルファイルを最終段階に残したまま、1つの機能をコミットするのに役立ちました。
しかし、私は今、git add -p
両方の機能の編集を含むハンクをステージングしたいという問題を抱えています。編集は別々の行にありますが、s
(「分割」の場合)ハンクを小さな部分に分割する必要はありません...
つまり、2つの機能の変更をこのように分離することはできません。元のファイルを実際に変更せずに、たとえばviを使用してパッチを手動で編集する方法はありますか?