我在app/assets/
下創建了一個新的fonts
目錄,並將其添加到版本控制fonts
目錄中,其中git add fonts
。
通常,當我在我的項目文件夾的任意位置創建或包含一個新文件時,這個新文件會自動添加到索引中並由git status
在部分untracked files.
下報告但是我注意到每個新文件在fonts
不會自動包含到版本控制中。相反,如果我git添加已經包含文件的目錄,那些文件也將被添加。我怎樣才能解決這個問題?
有沒有辦法創建並添加到版本控制的新目錄,以便每個包含的新文件都自動添加到版本控制中?如何自動添加到版本控制新目錄中的新內容?
1
A
回答
0
當您使用git init
後跟git add -A
和第一次提交初始化存儲庫時,將創建一個Git目錄,該目錄是存儲庫的副本。存儲庫也是工作目錄。
當您在工作目錄中修改文件時,這些文件將在暫存區域中進行提交。然後您可以提交這些更改並'更新'Git目錄。
當您在工作目錄中添加一個新文件時,該文件也由Git在「未跟蹤文件」部分進行提交,因爲它是新的,並且在Git目錄中沒有任何跟蹤。
只有新文件由Git自動執行。
新的空目錄被忽略,後來被Git刪除(見下文)。
所以,當你添加一個新的空目錄並嘗試提交時,Git會警告你該提交不會做任何改變,並且建議使用--allow-empty
選項,如果你反而想保留那個無用的提交。
取而代之的是,在創建新目錄之後,應該在其中放置一些文件。 事實上,通常讓混帳保持在工作和Git目錄的空目錄,就必須到該目錄名爲.keep
這一次空隱藏文件git add fonts
會成功裏面添加的,因爲它會增加遞歸所有將fonts
目錄內的文件複製到臨時區域。下一次提交會將該新快照永久存儲到您的Git目錄中。另外,如果這個提交沒有意義,那麼你可以繼續在你的工作目錄上工作,如果Carpetsmoker建議你花時間做一個git add -A
,然後提交。
如果您使用文件補充新目錄但不添加.keep
空隱藏文件,稍後如果刪除fonts
目錄中的所有字體文件,目錄本身將被刪除。
相關問題
- 1. 如何將新內容添加到td
- 2. 如何將新的類或控制器添加到內核中?
- 3. 將父目錄中的多個子目錄內容複製到新目錄中
- 4. 添加新的目錄添加到$ PATH
- 5. 在Liferay中添加新的web內容版本
- 6. SVN:如何將不受版本控制的新外部目錄添加到現有存儲庫?
- 7. 如何讓Chrome重新繪製SVG動態添加的內容?
- 8. 如何更新SQL中的記錄,繞過NHibernate版本控制
- 9. Eclipse Subversive添加新文件到版本控制
- 10. 內容版本控制
- 11. 如何在Linux中添加新目錄?
- 12. Git忽略版本控制的新增目錄
- 13. 如何自動更新NuGet包到最新的可用版本
- 14. 自動生成「此版本中有哪些新內容」閱讀
- 15. 將本地目錄的內容複製到hdfs中的目錄
- 16. 添加自定義控制器目錄
- 17. 新手版本控制
- 18. 新版本的postgresql docker容器沒有新添加的數據
- 19. 將未版本控制的目錄與版本控制的目錄合併到SVN中
- 20. WCF版本控制 - 添加新的operationContract會導致問題?
- 21. 如何在添加新內容時自動移動HTML表格的滾動條
- 22. AnkhSVN:在添加網站時沒有版本控制父目錄
- 23. 如何在Git中添加新版本(來自svn)
- 24. git:自動添加目錄中更新的任何文件到臨時區域
- 25. 如何控制動態加載到iframe中的內容的CSS?
- 26. 如何禁用Netbeans上的NBGit插件,從而將git版本控制自動添加到所有項目中?
- 27. 將版本控制庫添加到MonoDevelop
- 28. 添加到TFS版本控制
- 29. 將版權自動添加到IntelliJ中的新Java文件12
- 30. 如何將新版本的jar添加到Clear Case Source控件中
只要運行'git add -A'? – Carpetsmoker
我以爲'git add fonts'會讓這份工作變得容易,但看起來並不好。運行'git add fonts'然後'git add -A'似乎是一個重複。是否有像'git add -A'這樣的單個對象命令,一個將新目錄及其所有內容添加到索引的命令?我把'git add -A'作爲最後的手段。 – Asarluhi
與你聊天后,我真的沒有更清楚你的問題,不認爲你的問題(也不是我的答案)會讓其他人受益。投票結束。 – smathy