問題タブ [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.
git - git index から削除されたディレクトリ/ファイルの追跡を再開するにはどうすればよいですか?
以下のコマンドを使用して、git index からいくつかのディレクトリを削除しました。
これらの追跡されていないディレクトリを git index に再度追加するにはどうすればよいですか?
git - 追跡されていない変更を削除するが、インデックス付きの変更を保持する方法
私のgitステータスでは、これが表示されます
ファイルを現在のステージングされた変更にリセットし、ステージングされていない変更のみを破棄するにはどうすればよいですか。
git - git でブランチを切り替えるときに無視されたファイルを保持する
Eclipse には独自のファイルとフォルダー.project
があります。git では、リモート リポジトリで追跡されたくないので、それらをファイルに入れています。私の問題は、ブランチを切り替えてから元に戻すと、それらのファイルが削除されているため、Eclipse がプロジェクトを認識せず、再度インポートして生成する必要があることです。.classpath
.settings
.gitignore
これらのファイルを無視するように git に指示する方法はありますが、それらをローカル リポジトリなどに保持して、ブランチを切り替えたときに失われないようにしますが、それらへの変更は追跡されず、リモートにもプッシュされませんか?
実行時にファイルが表示されますgit ls-files -o
。
GIT: ブランチを切り替えるときに無視されたファイルを保持する方法を確認しました。、しかし、ファイルは実行時にまだ表示されますgit status
。
編集:
git status
単独でこれを示します:
これは機能しません:
私もこれを試しましたが、ファイルは次の後に表示されますgit status
:
git - ファイルをステージングすると、インデックス ファイルが内部的にどのように変更されますか?
git index(.git/index) は、追跡されたファイルの状態 (最後にコミットされた状態) を保存し、 git ls-files --stage を介して表示できgit diff
、インデックスと作業ディレクトリの違いを調べます。git add
を使用してファイルをステージングすると、インデックス ファイルが内部的にどのように変更されますか?
git - ステージング インデックスが空の場合、`git rm` がそこにないファイルを削除するのはなぜですか?
ドキュメントによるとgit rm
、これはどのように動作するかです:
インデックスから、または作業ツリーとインデックスからファイルを削除します
コミットしたばかりでインデックスが空の場合、実行するgit rm some_file
と の削除がステージングされますsome_file
。rm
私は何もしないことを期待します。存在しないファイルを削除するのはなぜですか? また、リポジトリへの最終的な影響は何ですか?
git - git - update-index/ignored ファイルを元に戻して、ブランチを変更できるようにしますか?
エラーログを .gitignore ファイルに追加しようとしていましたが、途中で、.gitignore にファイルを追加した後にファイルの追跡を解除する必要があることを読みました。どういうわけか、私はこれを使ってそうしました:
git update-index --assume-unchanged Logs/Err.log
開発ブランチに切り替えてマージするまで、すべてがうまく見えました。ブランチを変更することはできません。次のエラーが表示されます。
次のファイルに対するローカルの変更は、チェックアウトによって上書きされます: Logs/Err.log
それでもgit status --s
、現在のブランチから実行すると、「コミットするものは何もありません。作業ディレクトリはクリーンです」というメッセージが表示されます
私はどこかで台無しにしました。そのエラーログを「実際に」無視するにはどうすればよいですか? 以前の update-index 以外のコマンドに戻すにはどうすればよいですか?
git - ファイルのローカル変更を無視し、プル時に更新します
x.APK
クライアント マシンによってプルされるというファイルを含むレポがあります。
これらのクライアント マシンは、このファイルを変更し、使用するためにローカルに保持します。
通常の使用では、このファイルを 2 ~ 3 か月に 1 回更新することはめったにありません。
初めてファイルをプルしてx.APK
変更し、ローカルに保存します。次に、他のファイルを更新してプッシュします。クライアントをプルすると、ローカルの変更が取得されますが、変更されてx.APK
いないため、競合はありません。現在、そのファイルに加えられたローカルの変更を無視し
て更新する方法はあります.x.APK
git pull
git pull
スクリプトによって実行され、常にクライアントにアクセスできるわけではありません。そのため、他のコマンドを実行するのは難しいでしょう。
私たちは試しました:
これは変更を無視しますが、プルすることはできません
これを使用gitignore
すると、不要なクライアントとレポからファイルが削除されます。
誰かがそれを助けることができればそれは素晴らしいことです。