我是新來的源代碼控制git。我想確保我儘可能地理解所有事情,並且很早就碰到了一些看起來很奇怪的事情。爲什麼我必須在提交之前添加正在跟蹤的文件?
下面是我在做什麼:
- 創建GitHub上一個新的存儲庫。它提供了一個「標準的」C#.gitignore文件,聽起來不錯,所以我說是的。
- 我看到有一個使用存儲庫創建的Readme和.gitignore。
- 我克隆此回購使用
git clone [repo location] [local folder]
- 我編輯的.gitignore文件來添加一些額外的忽略文件和文件夾在我的機器。
- 我輸入
git commit
,這會產生一條消息,指出「更改未提交進行提交」,但將.gitignore列爲被修改。
因此,最終我添加它,提交併推回原點,它顯示了我在GitHub上的更改。所以一切都很好。
這有點令我困惑。如果.gitignore沒有被追蹤,那麼在世界上如何使用git clone
來拉下?爲什麼我必須手動添加它才允許我提交更改?
這是一個很好的解釋,文章幫了我很多忙(這個和我有關於'git reset'的問題) –
我知道,對吧? 'git reset'會變得非常混亂,但是這篇文章使它非常簡單。 – Shahbaz
特別來自沒有臨時區域的svn背景。但非常酷。 –