使用git只跟踪Unity项目的一部分
我一直在使用git处理一个Unity项目,但我发现我并不想一直将整个项目检查到源代码控制中。我下载了很多插件,我希望以后删除它们,我不想把它们带入我的git历史 Unity中是否有我需要保持签入的文件,或者我可以对我正在处理的内容进行版本设置。我仍然掌握着git的窍门,所以这可能与版本控制最佳实践有关,也与Unity有关。例如,如果我签入场景文件是否重要,或者如果我不签入,它们是否有任何原因可能不同步 我觉得只是签入我想要的文件是正确的方法,我只是想确保我以后不会给自己带来问题 例如,在资产文件夹中,我有:使用git只跟踪Unity项目的一部分,git,version-control,unity3d,file-management,Git,Version Control,Unity3d,File Management,我一直在使用git处理一个Unity项目,但我发现我并不想一直将整个项目检查到源代码控制中。我下载了很多插件,我希望以后删除它们,我不想把它们带入我的git历史 Unity中是否有我需要保持签入的文件,或者我可以对我正在处理的内容进行版本设置。我仍然掌握着git的窍门,所以这可能与版本控制最佳实践有关,也与Unity有关。例如,如果我签入场景文件是否重要,或者如果我不签入,它们是否有任何原因可能不同步 我觉得只是签入我想要的文件是正确的方法,我只是想确保我以后不会给自己带来问题 例如,在资产文件
downloadedLibrary1/
bunchOfTestScenes/
scriptsIwantToKeep/
如果我使用git只看scriptsIWantToKeep/文件夹,那么这会给我带来问题吗?或者这是我应该首先使用git的正确方式吗 如果在.git/info/sparse checkout
文件中声明文件夹,则可以使用仅提取所需的文件夹
后续的git拉取可能会有一些问题(如图所示),但是如果您使用的是git的最新1.9.x版本,那么稀疏签出的更新应该可以正常工作
然后,您可以通过执行常规的git pull、
和git log--aFolderYourWatch
“监视”这些特定文件夹,以查看影响这些特定文件夹的提交历史记录。您所说的“监视”是什么意思?它描述了如何执行,我正在尝试找出这是一个好主意还是一个坏主意。不管怎样,谢谢你的回答,它似乎很有用。@Git的最新版本,它不应该是一个问题。