我有我的家庭文件夾,我想在版本控制下有幾個文件。但是,如果我將整個文件夾置於版本控制之下,則在每次運行git或hg狀態時,都會看到一大串未跟蹤文件。 有沒有辦法使用git或hg,這樣他們只能跟蹤指定的文件並忽略其他所有文件?如何使用git或hg來追蹤文件夾中的選定文件?
0
A
回答
0
對於GIT:您可以使用.gitignore文件。
http://git-scm.com/docs/gitignore
或者設置單獨的存儲庫版本控制下你想要的目錄。
Mercurial可能有這樣的:.hgignore。
可能最好做一個谷歌搜索這種事情。它是混帳/ HG
2
一個共同的行動對於這兩個的Git和Mercurial,你可以|必須使用相同的方法:
- 需要的文件夾中創建存儲庫(GIT中它甚至可以工作目錄外)
- 添加所有文件忽略列表
- 只有文件,要控制,特別添加到VCS
添加的文件不會被VCS忽視,所有未版本控制 - 默認每specifcation
0
使用的.gitignore忽略 - 但告訴它忽略的所有文件,然後覆蓋該行與另一個指定的文件不會被忽略用感嘆號對這些文件進行預處理。
例如,爲跟蹤文件A和B,但不是別的,的.gitignore:
*
!a
!b
所以你需要,你真正想要的文件的列表並且將其添加爲單獨的線路,如上面的!a和!b行。
有關gitignore,http://git-scm.com/docs/gitignore更多的信息,在底部明確部分:
Example to exclude everything except a specific directory foo/bar (note the /* - without the slash, the wildcard would also exclude everything within foo/bar):
$ cat .gitignore
# exclude everything except directory foo/bar
/*
!/foo
/foo/*
!/foo/bar
0
如果你的目標是管理/備份點文件,我認爲這是你在留言中提到的東西,也有很多人誰提供了教程或工具以避免手動管理hgignore或gitignore文件。例如參見下面的教程:
其提供一些實例中(想家,dotbot,如何使用符號鏈接等)。
相關問題
- 1. 如何使用git來追蹤文件夾結構?
- 2. 使用GIT跟蹤Linux樹中的特定文件夾/文件
- 3. 如何使用回溯追蹤失敗的文件夾雜?
- 4. 如何追蹤文件?
- 5. 移動文件夾追溯Git中
- 6. 如何追蹤.gitignore中已找到的文件夾中的文件
- 7. 如何使用Git跟蹤.txt文件?
- 8. 如何使用Git來跟蹤用戶的點文件?
- 9. 如何在使用git-cvsimport後取消跟蹤CVS文件夾?
- 10. 如何顯示選定文件夾中的子文件夾?
- 11. 如何在IDE中停止跟蹤git中的文件夾/文件
- 12. 如何追蹤ResolveAssemblyReference.cache中的文件,但不在sln或csproj中?
- 13. 移動.hg文件夾
- 14. Git。我如何只跟蹤一個分支中的文件(文件夾)
- 15. git:如何忽略所有目前未追蹤的文件?
- 16. Git不跟蹤.gitignore異常文件夾
- 17. Git LFS跟蹤文件夾遞歸地
- 18. git跟蹤忽略文件夾
- 19. 如何使用PHP來檢測文件夾中的新文件?
- 20. 啓用GtkFileChooserDialog來選擇文件或文件夾
- 21. Git跟蹤未追蹤的文件,但未添加到提交
- 22. 如何解決Git lfs會跳過追蹤文件?
- 23. 使用find來獲取所有沒有.git子文件夾的文件夾
- 24. 如何監視新文件或文件夾的文件夾
- 25. 如何瀏覽文件夾或文件或目錄使用php
- 26. 恢復git文件夾中的文件
- 27. 使用ajax刪除文件夾中的選定文件
- 28. 使用Git合併兩個未跟蹤的文件夾
- 29. 如何使用PHP來檢索特定文件夾中的所有文件名
- 30. 文件夾或文件夾
但我想排除所有文件,只包括幾個。我認爲.gitignore服務於相反的目的。 – enitihas
創建您的repo,將您想要跟蹤的文件添加到您的索引中,將所有其他文件添加到您不想跟蹤的.gitignore文件(使用通配符等)。不知道你正在使用什麼編輯器或命令行....我使用Eclipse支持git,但過程是相同的。 –
或者,將要跟蹤的文件移動到新目錄並在那裏創建您的.git/hg存儲庫... –