7

そこで、私はWebサイトを乗っ取りましたが、その一部はgitバージョン管理下にあります(開発者の1人はそれを使用し、もう1人は使用しませんでした)。だから私はこれまでのすべてをコミットし、そこから作業するつもりです。

ただし、gitステータスのファイルがいくつかありますが、私にはよくわかりません。それらは次のようにラベル付けされています。

# Changed but not updated:
#   (use "git add/rm <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)

したがって、単にgit commitを実行した場合、これらのファイルに加えられた変更はリポジトリに反映されますか?なぜあなたがadd/rmをするのかわからないだけです-一気にすべてを追加してから削除するようです。

ご協力いただきありがとうございます!

4

2 に答える 2

9

通常、作業フォルダにあるものをそのまま使用したい場合は、

git add -A

これは、ファイルを削除する行為や、まだ追跡されていないファイルを追跡する行為を含むすべての変更をステージングします。

これを.gitignore行う前にファイルを確認して、リポジトリを肥大化し、差分やパッチの出力を汚染する可能性のある不要なアーティファクトをコミットしないようにすることをお勧めします。

これを実行すると、次のことができます

git commit

履歴の変更を記録します。その後、あなたはすることができます

git push origin your_branch_name

この新しい履歴を、設定したリモートと共有します。

于 2012-05-16T01:57:24.213 に答える
2

これらのファイルはステージングされますが、コミットされません。はい、単にgit commitを実行すると、コミットされます。もっと要点を言えば、これらのファイルをコミットしますか?それらは、作業ファイルと同じである場合とそうでない場合があります。 http://gitready.com/beginner/2009/01/18/the-staging-area.htmlは、ステージング領域の適切な紹介です。

于 2012-05-16T00:26:34.567 に答える