Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用git只跟踪Unity项目的一部分_Git_Version Control_Unity3d_File Management - Fatal编程技术网

使用git只跟踪Unity项目的一部分

使用git只跟踪Unity项目的一部分,git,version-control,unity3d,file-management,Git,Version Control,Unity3d,File Management,我一直在使用git处理一个Unity项目,但我发现我并不想一直将整个项目检查到源代码控制中。我下载了很多插件,我希望以后删除它们,我不想把它们带入我的git历史 Unity中是否有我需要保持签入的文件,或者我可以对我正在处理的内容进行版本设置。我仍然掌握着git的窍门,所以这可能与版本控制最佳实践有关,也与Unity有关。例如,如果我签入场景文件是否重要,或者如果我不签入,它们是否有任何原因可能不同步 我觉得只是签入我想要的文件是正确的方法,我只是想确保我以后不会给自己带来问题 例如,在资产文件

我一直在使用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的最新版本,它不应该是一个问题。