GITのローカル/リモートリポジトリw.r.t内のすべての新規/削除/変更されたディレクトリ/ファイルのリストを取得する方法はありますか?GITの新しい/変更/削除されたファイルのGITリスト
答えて
お互いに何を意味するのかよく分かりませんが、個々のリスト(たとえばすべての変更されたファイル)が必要な場合はgit ls-files
に正しいフラグ(変更されたファイルの場合は-m
)を使用できます。一度にすべての情報を取得したい場合は、git status --porcelain
を使用して、ステータスのスクリプト解析可能な出力を得ることができます。あなたはおそらく欲しい
Gitのステータスは、リモートのrepoに追加された新しいディレクトリ/ファイルをリストしません。それは? – Jean
@alertjean:「新しい」とはどういう意味ですか?彼らはuntrackedですか?追加されていますがコミットされていませんか彼らは何ですか? –
ありがとう、これは私が探していたものです。今私は例えば'geany $(git ls-files -m) ' – mwfearnley
のようなものです:
git fetch # update what you know about the remote repo
git diff --name-status master origin/master
しかし、それはあなたがあなたの質問からdiffをしたい正確にどの枝言うことはかなり困難です。これを行うには
一つの方法は、whatchanged
コマンドである:
$ git whatchanged
これは、それぞれのために変更されたファイルを示すには、ツリーにコミットし、同様に詳細を見て使用することができます。 以前に削除されたファイルを削除するには:これらのファイルを一覧表示するための最良の方法は、例えば
--porcelain gitの状態を使用しているgit help whatchanged
を見てみましょう
git status --porcelain | awk 'match($1, "D"){print $2}' | xargs git rm
最後に最後のパイプを削除すると、削除されたファイルをリストする良い方法です。非常に長いgitステータスを持ち、特定のステータスをフィルタリングしたい場合に役立ちます。 – IanVS
使用タグと
例:コミットと
git diff v1.0.1 v1.0.2 --name-status
例:
git diff b79810fc4d be69e41d1c --name-status
それはそのステータスを持つすべての更新ファイル一覧が表示されます: M
を - D
を修正 - A
を削除 - 追加
Toただ、現在変更されたファイルの名前とステータスファイルを取得しますが、単純にすることができます:
git diff --name-status
あなたは、このような裸の出力が得られます:今
M a.txt
M b.txt
、パイプcut
への出力を抽出するために、第二カラム:
git diff --name-status | cut -f2
次に、あなただけのファイル名を持っています:
a.txt
b.txt
- 1. Gitデプロイメントフック削除されたファイルを削除しない
- 2. ファイル名が変更された(削除され、追加された)git変更の取り消し
- 3. Git:ファイルは「変更されましたが更新されていません」
- 4. 名前が変更されたファイルまたは削除されたファイルとのGit Mergeの競合
- 5. Gitは変更を削除します
- 6. Gitハンドルが削除されました
- 7. git checkout <branch> - <path>削除されたファイルを削除しない
- 8. Git Merge Conflict - リモートファイルが削除され、ローカルファイルが変更されました
- 9. Git Commit Issue:更新されたファイルがプッシュされない
- 10. git lfs pullは削除されたファイルを復元します
- 11. 削除されたgitサブモジュールを返す
- 12. ディレクトリを削除した結果、git unstagegの変更を削除するには?
- 13. 削除されたフォルダーのフォームを削除するgit history
- 14. gitの履歴から削除されたファイルを削除する
- 15. 削除されたファイルに対してGitの移行が機能しない
- 16. Gitサブモジュールが削除されない
- 17. git:段階的に削除されたファイルからコミットされていない変更を回復するには?私はgitのをやった
- 18. 私のgitブランチを更新し、git-svnのsvnリポジトリを変更しました
- 19. gitのdiffは、私が削除され、
- 20. 複製されたリポジトリのgit statusがファイルを削除しました
- 21. git merge/git mergeツールの後に変更されたファイルのリストを取得する
- 22. 削除されたファイルについてマージ後混乱したGit rebase
- 23. Gitクローンが削除された&untrackedファイルにつながる
- 24. git rm --cachedされているファイルをGitHub for Windowsの変更されたファイルのリストから隠す
- 25. 削除gitのレポ
- 26. Git:サブモジュールエラーの削除
- 27. ファイルが削除またはGitのリビジョン間で変更を自動的インスタンス
- 28. リポジトリにないgit LFSファイルを削除
- 29. Gitがローカルにプルすると削除済みファイルが削除されない
- 30. リモートGitリポジトリで削除されたファイルをステージング/削除するにはどうしたらいいですか?
「git status」と思われる。 – Blender