我知道其他答案像Best practices for git repositories on open source projects,但有OSX / Xcode的具体问题我想知道如何解决.
> .DS_Store文件可能会很痛苦.您可以使用.gitignore来防止,但是如果已经包含它们,或者另一个开发人员通过笨拙的git命令将它们添加回来,会发生什么?
> .xcodeproj将对另一个人的目录名和开发人员配置文件进行更改.什么是合并或避免冲突的最佳方式?
>如果我已经从github项目中分支或者从某个github项目中提取出来,我该如何清理这些问题,并最大程度地减少维护者的合并冲突?
如果人们有一个为Xcode创建的例子.gitignore,或者他们用来初始化其repos的脚本,那将是非常好的!
解决方法 我会一个接一个地尝试:I.只有在需要从历史记录中完全删除文件时,才需要使用git filter-branch.如果这些文件不包含任何xyk信息,那么我认为以下内容应该是足够的:
git rm --cached .DS_Storegit commit -m "{Your message}"
然后将此文件添加到.gitignore并提交.
这将提交从存储库中删除文件,但将文件保留在工作目录中.如果你推它,然后其他人会拉这个提交,他们可能会删除他们的文件,所以你必须传达这一点.
通过提交.gitignore,您将阻止其他开发人员再次添加此文件.
如果你不是维护者,那么我不认为你应该做任何事情,而是把这个问题解决给维护者.
II.我坚信,任何性质的隐藏文件绝大部分时间都不应该因为这个原因被放入存储库.因此,我认为你应该像.DS_Store一样使用.xcodeproj做同样的事情,并把它放入.gitignore并提交它. .gitignore是上述规则的例外.
III.如果这些文件被恰当地忽略,那么将来它们就没有任何问题.如果他们已经在回购,有人想做这样的清理,应该由维护者完成,并在团队内进行沟通.
希望有帮助!
总结以上是内存溢出为你收集整理的针对多开发者项目的Xcode Git的最佳做法全部内容,希望文章能够帮你解决针对多开发者项目的Xcode Git的最佳做法所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)