[iOS问题归总]SourceTree+osChina版本管理出现的问题

1.commit失败(1)

解决办法: 把爆红的路径的文件删除掉, 从新commit

2. push时候, 有100MB限制

解决办法:

Git只容许上传最大100MB的文件,若是超过,则会被server reject
则需:注意要在.git文件夹目录下执行以上命令 (通常就是本地仓库文件夹路径下)html

git filter-branch --force --index-filter "git rm --cached --ignore-unmatch Project1/Project1.1\ Sample\ Project/output.txt"  --prune-empty --tag-name-filter cat -- --all
git commit --amend -CHEAD
git push origin master

若是解决不了, 就把本地仓库在SourceTree删除, 从新创建一个, 在拉取或上传以前进行上述设置, 再上传代码git

3. 把工程, 拖入到本地仓库以后, 在工做台中, 工做副本没有变化.

缘由: 由于在Xcode工程建立的时候, 你勾选了Xcode自带的版本管理, 跟SourceTree冲突

解决办法: 显示隐藏文件(在终端输入):(可能会引发Finder左边栏东西丢失, 重启电脑能够解决)
defaults write com.apple.finder AppleShowAllFiles Yes && killall Finder
而后删除Xcode本身生成的.git文件, 注意:是工程中的.git隐藏文件, 不要删错了.

而后, 关闭显示隐藏文件
defaults write com.apple.finder AppleShowAllFiles No && killall Finder

4. 屡次输入密码以后 老是显示无效源路径


错误缘由: 多是由于你当前SourceTree中的oschina帐号并未添加到这个私有项目的管理层里
如何查看当前SourceTree中的帐号:

在SourceTree 按Command+,
xcode

查看当前帐号是否被添加到项目里了, 发现并无, 而后app

解决办法1: 参考这个博客 http://www.cnblogs.com/lidongxu/p/5211554.html 第3步, 找项目建立人或者管理员, 把你的帐号添加进去就能够了!
解决办法2: 若是你肯定你的帐号已经被添加到项目管理层里了, 那么在这里把这个移除掉, 而后再从新建立本地仓库的时候, 就会让你输入oschina的帐号和密码了, 这个时候, 输入那个已经被添加到项目管理层的oschina的邮箱和密码就能够了!

有错误还忘您指出,若是这篇文章帮助到您了,或者您有什么建议和补充,均可以留言告诉我哦!3d

相关文章
相关标签/搜索