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

1.commit失败(1)

[iOS问题归总]SourceTree+osChina版本管理出现的问题_第1张图片

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

2. push时候, 有100MB限制

解决办法:

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

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删除, 重新建立一个, 在拉取或上传之前进行上述设置, 再上传代码

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

原因: 因为在Xcode工程创建的时候, 你勾选了Xcode自带的版本管理, 跟SourceTree冲突

[iOS问题归总]SourceTree+osChina版本管理出现的问题_第2张图片

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

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

4. 多次输入密码之后 总是显示无效源路径

[iOS问题归总]SourceTree+osChina版本管理出现的问题_第3张图片
[iOS问题归总]SourceTree+osChina版本管理出现的问题_第4张图片

错误原因: 可能是因为你当前SourceTree中的oschina账号并未添加到这个私有项目的管理层里
如何查看当前SourceTree中的账号:

在SourceTree 按Command+,

查看当前账号是否被添加到项目里了, 发现并没有, 然后

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

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

你可能感兴趣的:([iOS问题归总]SourceTree+osChina版本管理出现的问题)