GIT:之后删除不需要的文件

标签 git unity-game-engine

我和其他一些人有一个统一项目。自从. gitignore 到目前为止还没有正常工作,GIT 中有很多不必要的文件夹。

我知道我可以通过这种方式删除所有不必要的文件:

 git rm -r --cached . 
 git add .
 git commit -m 'Removed all files that are in the .gitignore' 
 git push origin master

但是为什么其他人仍然可以推送应该被忽略的文件呢?他们必须做什么才能阻止这种情况发生?

# =============== #
# Unity generated #
# =============== #
Temp/
Library/

# ===================================== #
# Visual Studio / MonoDevelop generated #
# ===================================== #
ExportedObj/
obj/
*.svd
*.userprefs
*.csproj
*.pidb
*.suo
*.sln
*.user
*.unityproj
*.booproj

# ============ #
# OS generated #
# ============ #
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
ehthumbs.db
Thumbs.db
.idea

最佳答案

比这更复杂。 git rm --cached 实际上是从索引中删除文件并推送修改。这意味着如果有人编辑了文件,就会出现修改/删除冲突。他们可以解决保留文件的冲突,瞧,他们仍然在那里。

关于GIT:之后删除不需要的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47904161/

相关文章:

android - 在 Unity 中使用 obb 时,3D 模型在运行时未更改

unity-game-engine - Gradle 无法获取依赖项 | Unity3d 中解析失败

javascript - Unity WebGL SendMessage 到 Unity 函数错误对象 InGameCanvas/CoilValue 未找到

git - 如何使 `git push -f` "safe"

git - 如何减少同一源的多个子模块的内存占用?

java - Heroku 在日志中安装了错误的 jdk (8) 版本,但在终端中安装了良好的 jdk (11) 版本,这导致目标版本 : 11 无效

python - Git 博客 - 鹈鹕模板在新部署的博客中消失,但存在于本地主机中

android - Google Play 因不安全的加密模式而拒绝我的应用

git - 如何使用 Intellij 编辑以前的 git 提交消息?

unity-game-engine - 如果从脚本调用,MRTK 网格对象集合 UpdateCollection() 不起作用