我和其他一些人有一个统一项目。自从. 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/