問題タブ [git-index]

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.

0 投票する
1 に答える
2057 参照

git - git index から削除されたディレクトリ/ファイルの追跡を再開するにはどうすればよいですか?

以下のコマンドを使用して、git index からいくつかのディレクトリを削除しました。

これらの追跡されていないディレクトリを git index に再度追加するにはどうすればよいですか?

0 投票する
1 に答える
37 参照

git - 追跡されていない変更を削除するが、インデックス付きの変更を保持する方法

私のgitステータスでは、これが表示されます

ファイルを現在のステージングされた変更にリセットし、ステージングされていない変更のみを破棄するにはどうすればよいですか。

0 投票する
1 に答える
1360 参照

git - git でブランチを切り替えるときに無視されたファイルを保持する

Eclipse には独自のファイルとフォルダー.projectがあります。git では、リモート リポジトリで追跡されたくないので、それらをファイルに入れています。私の問題は、ブランチを切り替えてから元に戻すと、それらのファイルが削除されているため、Eclipse がプロジェクトを認識せず、再度インポートして生成する必要があることです。.classpath.settings.gitignore

これらのファイルを無視するように git に指示する方法はありますが、それらをローカル リポジトリなどに保持して、ブランチを切り替えたときに失われないようにしますが、それらへの変更は追跡されず、リモートにもプッシュされませんか?

実行時にファイルが表示されますgit ls-files -o

GIT: ブランチを切り替えるときに無視されたファイルを保持する方法を確認しました。、しかし、ファイルは実行時にまだ表示されますgit status

編集:

git status単独でこれを示します:

これは機能しません:

私もこれを試しましたが、ファイルは次の後に表示されますgit status:

0 投票する
0 に答える
28 参照

git - ファイルをステージングすると、インデックス ファイルが内部的にどのように変更されますか?

git index(.git/index) は、追跡されたファイルの状態 (最後にコミットされた状態) を保存し、 git ls-files --stage を介して表示できgit diff、インデックスと作業ディレクトリの違いを調べます。git addを使用してファイルをステージングすると、インデックス ファイルが内部的にどのように変更されますか?

0 投票する
1 に答える
68 参照

git - ステージング インデックスが空の場合、`git rm` がそこにないファイルを削除するのはなぜですか?

ドキュメントによるとgit rm、これはどのように動作するかです:

インデックスから、または作業ツリーとインデックスからファイルを削除します

コミットしたばかりでインデックスが空の場合、実行するgit rm some_fileと の削除がステージングされますsome_filerm私は何もしないことを期待します。存在しないファイルを削除するのはなぜですか? また、リポジトリへの最終的な影響は何ですか?

0 投票する
2 に答える
981 参照

git - git - update-index/ignored ファイルを元に戻して、ブランチを変更できるようにしますか?

エラーログを .gitignore ファイルに追加しようとしていましたが、途中で、.gitignore にファイルを追加した後にファイルの追跡を解除する必要があることを読みました。どういうわけか、私はこれを使ってそうしました:

git update-index --assume-unchanged Logs/Err.log

開発ブランチに切り替えてマージするまで、すべてがうまく見えました。ブランチを変更することはできません。次のエラーが表示されます。

次のファイルに対するローカルの変更は、チェックアウトによって上書きされます: Logs/Err.log

それでもgit status --s、現在のブランチから実行すると、「コミットするものは何もありません。作業ディレクトリはクリーンです」というメッセージが表示されます

私はどこかで台無しにしました。そのエラーログを「実際に」無視するにはどうすればよいですか? 以前の update-index 以外のコマンドに戻すにはどうすればよいですか?

0 投票する
1 に答える
382 参照

git - ファイルのローカル変更を無視し、プル時に更新します

x.APKクライアント マシンによってプルされるというファイルを含むレポがあります。
これらのクライアント マシンは、このファイルを変更し、使用するためにローカルに保持します。

通常の使用では、このファイルを 2 ~ 3 か月に 1 回更新することはめったにありません。
初めてファイルをプルしてx.APK変更し、ローカルに保存します。次に、他のファイルを更新してプッシュします。クライアントをプルすると、ローカルの変更が取得されますが、変更されてx.APKいないため、競合はありません。現在、そのファイルに加えられたローカルの変更を無視し
て更新する方法はあります.x.APKgit pull

git pullスクリプトによって実行され、常にクライアントにアクセスできるわけではありません。そのため、他のコマンドを実行するのは難しいでしょう。

私たちは試しました:

これは変更を無視しますが、プルすることはできません

これを使用gitignoreすると、不要なクライアントとレポからファイルが削除されます。

誰かがそれを助けることができればそれは素晴らしいことです。