gitでファイルの一部だけをコミットしたいのですが、その方法はありますか?gitでファイルのブロックのみを追跡するには?
0
A
答えて
0
なぜファイルの一部だけをコミットしたいのですか?
ファイル全体をコミットしたくないインスタンスは考えられません。 (コミットする変更は、コミットしていないローカルファイルの変更に依存する可能性があり、ブランチ上で働いている他の人に誤解を招く可能性があります)。
あなたが上書きしたくないコードあなたの変更が必要であることを確かめるまで、そのコードを上書きしないようにブランチを開くことをお勧めします。
$ git checkout -b <branch-name>
あなたはGitHubのを使用している場合は、次にあなたが疑問を持っている特定の行にコメント
$ git push origin <branch-name>
と変更のためのプルリクエストを開くことができますし、それらが明確にできるように、元の作者に@mention意図。
2
Gitは、ディレクトリの内容を、スナップショットを維持して追跡します。 (「git from the bottom up」を参照)。したがって、ファイルの一部だけを直接追跡することはできません。。
しかし、あなたが行うことができますが、いくつかの追跡し、人跡未踏のファイルを連結してファイルを作成です。これは、make
またはscons
のようなビルドツール、またはシンプルなシェルスクリプトやバッチファイルによって実現できます。追跡されていないソースファイルとその結果のファイルは、gitignore
ファイルにリストされているので、gitはそれを追跡しません。
関連する問題
- 1. composer.lockファイルのGit追跡
- 2. gitは追跡されたファイルのみを消去します
- 3. GITのコンテキストで、追跡対象ファイルと未追跡ファイルとは何ですか?
- 4. gitでディレクトリとすべてのファイルを追跡開始する
- 5. gitのリモート追跡ブランチに
- 6. 未追跡のファイルをgitリポジトリに保存する
- 7. 追跡されたファイルをgitでuntrackedに移動する
- 8. Gitで未追跡のファイルが発生する
- 9. git reset - 特定の未追跡のファイルを無視する
- 10. gitの.gitディレクトリを自分の店で追跡する方法
- 11. Git:ファイルの再配置を無視するには?つまり、その内容のみを追跡する
- 12. gitのディレクトリを追跡する
- 13. Gitで* .dllのバージョンを追跡するには?
- 14. ファイルのダウンロードを追跡するには
- 15. Git。未追跡のファイルを更新する
- 16. git - Linuxカーネルの.configファイルを追跡する
- 17. トランクのみを追跡していたgit-svnリポジトリでブランチ/タグの追跡を開始します
- 18. Gitは(間違って?)ファイルを追跡している
- 19. Git - 追跡ブランチに関する情報
- 20. 変更を追跡する埋め込みgitリポジトリ?
- 21. gitはリソースフォークを追跡しますか?
- 22. JavaScript/jQueryページの設定をgitで追跡する方法は?
- 23. ビジュアルスタジオを使ってgitでファイルを追跡できない2015
- 24. gitステータスに未追跡のファイルが表示されない
- 25. 糸のnode_modulesディレクトリをgitで適切に追跡する
- 26. git stashの後に追跡されていないファイルを復元する
- 27. git rmとgit checkoutの後でもGitはファイルを追跡していません
- 28. git-svnでブランチを追跡しない
- 29. Gitで追跡するディレクトリを追加する。エラーメッセージ;追加のサイズ制限?
- 30. ファイルを読み込んで「友人」を追跡するコード
短い答えは「いいえ」です:コミットはファイルのスナップショットです(それは*全体の*ファイルです)。しかし、あなたが意味することは、あなたが一つのファイルに対して複数の独立した変更を行い、そのスナップショットとしてそれらの変更のうちの* 1つ*だけを持つファイル全体を持つコミットを行いたい場合です。それを行う方法です。それがあなたが求めているものなのかどうかは明らかではありません。 – torek