2011-06-06 76 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都不會損壞存儲庫。