0

追跡からファイルを削除して、git rm <file>

または、ファイルを保持して追跡から削除したい場合は、使用できますgit rm --cached <file>

but what are the repercussions of this when I push it to the repository and other people pull from it? Makes sense that git rm --cached <file> would just remove it from tracking for everyone and they still have the file in their directory, but what about git rm <file>, will it just remove the file from tracking for other users or will it delete the actual file for them once they pull as well?

4

2 に答える 2

4

違いは次のとおりです。

rm <file>

これにより、作業ツリーからファイルが削除されるだけです。

git rm <file> 

これにより、作業ツリーインデックス(単語で追跡されている)からファイルが削除されます。

git rm --cached <file>

これにより、インデックスからファイルが削除されるだけです。

インデックスからファイルを削除し、コミットをプッシュすると、結果は同じになり、ファイルが削除されます。

于 2012-12-20T15:02:13.733 に答える
1

それらのファイルも削除されます。実際には、どちらの場合も発生します。使用する--cachedかどうかに関係なく、最終的にコミットするものは同じものになります。ファイルの削除です。

于 2012-12-20T14:51:16.920 に答える