2011-06-06 82 views
2

长话短说,我有一个情况,egit允许承诺不变的文件。如果我提交,这会损坏git存储库吗?Git提交不变的文件

+1

它是'git'还是声称这些文件“不变”的用户? – Johnsyweb 2011-06-06 03:22:40

+1

我很肯定这个问题是相关的:http://stackoverflow.com/questions/3459448/how-do-i-stop-git-from-committing-unchanged-files – 2011-06-06 09:23:12

回答

4

不变的文件总是在git中提交。每次提交都是整个文件树以及一条提交消息。除非你有一个特别的奇怪的情况,没有被描述为“不变的文件”,否则没有问题。

+0

想添加一件事:文件只存储一次。这取决于他们的内容哈希。所以没有磁盘空间被无效使用。 – 2011-06-06 04:50:49

+0

真棒,谢谢! – 2011-06-06 19:10:02

0

要专门回答您的问题,git commit提交索引中的这些文件,包括与存储库中的文件保持不变的文件。有几种方法可以在索引中包含文件(请参阅git-commit手册页)。

Git根据散列码提交文件;如果它保持不变(如果文件真的没有改变),则不存储任何内容。但无论如何,提交时文件是否保持不变,git commit都不会损坏存储库。