我正在與QTCreator合作,並且我不知道跟蹤可能由您自己生成的文件(IDE)的好習慣。GIT - 我應忽略Makefile以及IDE生成的其他文件嗎?
2
A
回答
2
不要將它們添加到版本控制。一般來說,不要在構建時添加任何創建的文件(即使它只是一些中間IDE步驟)。否則,每次構建項目時都會創建本地更改。此外,構建文件可能包含對其他人無效的本地路徑。完美的例子是在Windows和Unix上的跨平臺開發。 makefile在某些方面肯定會有所不同,即使這兩個平臺都使用GCC。
僅當它們用於構建項目時才添加makefiles,並且在基於其他文件(例如項目文件;然後添加這些文件)工作/構建時不會即時創建它們。只添加構建和運行項目所需的最小文件集(不包括sharred庫文件等)。
2
如果是嚮導式生成的(即,您單擊某個界面,然後預期/允許根據需要調整文件),那麼您絕對應該跟蹤它們。
如果它們實際上是生成結果(即一次又一次生成,生成過程運行的每個副本上),則不應提交它們。
在Makefile的情況下:是的,這可能會進入修訂控制。
1
作爲一般規則,我會說不,IDE的這些屬性文件很可能會涉及特定於環境的路徑/變量,所以最好將源代碼與項目文件分開,這樣可以將源文件到另一個IDE中並且使用(假設您能夠將IDE配置爲具有適當的路徑)。如果衆所周知您的整個團隊和未來的所有團隊都會使用IDE X,那麼我認爲它沒關係,但仍然不是一個好主意。 Maven或類似的構建工具通過允許你只提交你的源代碼和一個描述項目編譯(有點像Ant文件)的pom.xml文件來幫助避免這種情況,這種方式可以由任何使用maven命令行,此外插件提供了爲用戶生成IDE特定文件的功能(例如,我使用flexmojos:在工作時使用flexbuilder插件或使用eclipse:eclipse來爲flexbuilder或eclipse生成項目文件)。這取決於您的工作流程,團隊規模,所述團隊IDE等因素的差異。
相關問題
- 1. 爲什麼Git忽略我的Makefile?
- 2. 我可以讓Git的core.autocrlf忽略一個文件嗎?
- 3. qmake:在Makefile中生成include其他Makefile文件
- 4. Qt忽略makefile,.pro.user文件
- 5. 我應該忽略xcodeproject/project.pbxproj文件嗎?
- 6. 當計算忽略時,git可以忽略嵌套的.gitignore文件嗎?
- 7. Git忽略生成的擴展
- 8. 取消git push並忽略其他文件夾
- 9. GIT:忽略某些目錄,但不忽略其他目錄
- 10. Git忽略我不想要的文件
- 11. 的Git忽略和untrack文件[是的,我已經readed其他職位]
- 12. 如何讓Git忽略生成的和配置文件?
- 13. 製作GIT忽略DLL,PDB和類似的生成文件
- 14. 忽略Android生成的文件來回,GIT
- 15. 我可以在Git之外使用Git的忽略處理嗎?
- 16. Rails忽略GIT的文件
- 17. 我如何忽略SourceTree中的不可忽略文件(Git)
- 18. 我應該忽略WPF生成代碼的InterfaceMethodsShouldBeCallableByChildTypes嗎?
- 19. 我可以從Netbeans IDE生成CMake文件嗎?
- 20. svn:忽略生成的子文件夾
- 21. git應該忽略由XCode創建的* .pch文件嗎?
- 22. makefile忽略已刪除的文件名
- 23. 的Git忽略不忽略指定的文件夾/文件
- 24. Git問我提交忽略文件
- 25. 的Git忽略陌生感
- 26. 的Git忽略不忽略一個文件,但所有文件
- 27. 忽略`git log`中的git-svn文件
- 28. 在Git中忽略Git中的文件
- 29. Yii2和Git忽略文件
- 30. git意外忽略文件