Git 忽略Unity创建的临时文件夹

Git 忽略Unity创建的临时文件夹,git,unity3d,gitignore,Git,Unity3d,Gitignore,我有以下文件夹结构: main文件夹包含“.git”和“projectFolder” projectFolder>包含“.gitignore”和“Temp”文件夹以及其他文件夹 以下是我的gitignore文件的内容 *.bin *.suo *.user projectFolder/obj projectFolder/Temp projectFolder/Library 即使/Temp文件夹存在于gitignore中,当我检查git状态时,它会在红色的未跟踪文件列表中显示Temp文件夹。我也尝

我有以下文件夹结构:

main文件夹包含“.git”和“projectFolder”

projectFolder
>包含“.gitignore”和“Temp”文件夹以及其他文件夹

以下是我的gitignore文件的内容

*.bin
*.suo
*.user
projectFolder/obj
projectFolder/Temp
projectFolder/Library

即使/Temp文件夹存在于gitignore中,当我检查git状态时,它会在红色的未跟踪文件列表中显示Temp文件夹。我也尝试过使用projectFolder/Temp/并将gitignore文件移动到mainFolder。但什么都没用。如何修复此问题?

如果您的
.gitignore
文件已在子文件夹中,则应列出与该文件夹相关的路径和模式

在您的情况下,因为它已经在
projectFolder
中,所以它应该包含:

obj/
Temp/
Library/

要忽略您提到的文件夹。

如果您的
.gitignore
文件已经在子文件夹中,您应该列出与该文件夹相关的路径和模式

在您的情况下,因为它已经在
projectFolder
中,所以它应该包含:

obj/
Temp/
Library/

要忽略您提到的文件夹,请将此行添加到gitignore:

/[Tt]emp/
我始终希望Git忽略此文件:


您应该将此行添加到gitignore:

/[Tt]emp/
我始终希望Git忽略此文件:

虽然将为您解决此问题,但推荐的做法是将
.gitignore
文件放在项目的根目录下

在这种情况下,您只需要发出一个命令,这将自行解决:

git mv projectFolder/.gitignore .. && git commit -m "Moving gitignore to parent directory"
或者,如果实际项目是
projectFolder
,则需要在该项目目录中而不是在项目的父文件夹中初始化git repo

编辑:如果您担心丢失所有提交的历史记录,您可以1)执行
git mv projectFolder/*..
并提交这些更改。2) 然后,将
main文件夹
重命名为
project文件夹
,3)将其嵌套在另一个新文件夹下,并将此新文件夹命名为
main文件夹
。如果您想格外小心,只需复制一份
main文件夹
,然后在复制的文件夹中尝试这些。现在纠正这个问题比以后在开发周期中更容易:)

虽然可以为您解决这个问题,但推荐的做法是将
.gitignore
文件放在项目的根目录下

在这种情况下,您只需要发出一个命令,这将自行解决:

git mv projectFolder/.gitignore .. && git commit -m "Moving gitignore to parent directory"
或者,如果实际项目是
projectFolder
,则需要在该项目目录中而不是在项目的父文件夹中初始化git repo



编辑:如果您担心丢失所有提交的历史记录,您可以1)执行
git mv projectFolder/*..
并提交这些更改。2) 然后,将
main文件夹
重命名为
project文件夹
,3)将其嵌套在另一个新文件夹下,并将此新文件夹命名为
main文件夹
。如果您想格外小心,只需复制一份
main文件夹
,然后在复制的文件夹中尝试这些。现在纠正这个问题比以后在开发周期中更容易:)

您是否已经
git添加了
projectFolder/Temp
文件夹或其中的任何内容?不,我没有添加它。这是一个新文件夹,每当项目在Unity中运行时都会创建它。您是否已经添加了
git
ed
projectFolder/Temp
文件夹或其中的任何内容?不,我没有添加它。这是一个新的文件夹,只要项目在Unity中运行,它就会被创建。是的,刚刚找到它。早些时候我认为这是团结所特有的。谢谢你的帮助:)是的,刚刚想好了。早些时候我认为这是团结所特有的。谢谢你的帮助:)是的,你说得对。我应该在projectFolder中初始化git。但我现在无法撤消它,或者更确切地说,我不想:(@vipin8169如果您担心丢失所有提交的历史记录,您可以1)执行
git mv projectFolder/*..
并提交这些更改。2) 然后,将
main文件夹
重命名为
project文件夹
,3)将其嵌套在另一个新文件夹下,并将此新文件夹命名为
main文件夹
@vipin8169。如果您想格外小心,只需复制
main文件夹
,然后在复制的文件夹中尝试这些操作。现在纠正这个问题比以后在开发周期中更容易:)谢谢你的帮助。我试试看:)是的,你说得对。我应该在projectFolder中初始化git。但我现在无法撤消它,或者更确切地说,我不想:(@vipin8169如果您担心丢失所有提交的历史记录,您可以1)执行
git mv projectFolder/*..
并提交这些更改。2) 然后,将
main文件夹
重命名为
project文件夹
,3)将其嵌套在另一个新文件夹下,并将此新文件夹命名为
main文件夹
@vipin8169。如果您想格外小心,只需复制
main文件夹
,然后在复制的文件夹中尝试这些操作。现在纠正这个问题比以后在开发周期中更容易:)谢谢你的帮助。我会尝试:)我在unity 5.5、github和windows中使用了它。我从未在mac上尝试过unity。gitinore.io也有完全相同的ingore文件。这些忽略文件很快就会更新,很多人都会使用,不会有问题。太好了。我将自己添加到这些用户列表中:)我将其与unity 5.5、github和windows一起使用。我从未在mac上尝试过unity。gitinore.io也有完全相同的ingore文件。这些忽略文件很快就会更新,很多人都会使用,不会有问题。太好了。我将自己添加到这些用户列表中:)