使用Xcode提交一个第三方库时,由于包含资源文件,总是提交不了,提示报错:XXX commit is not under version control (1)

网上查了下,得知 xcode对于svn的支持不够好:导致资源文件如图片使用Xcode提交不了。

然后svn 命令提交,之前使用svn命令提交图片的时候,是可以提交的,但是今天就算使用svn命令,还是提交不了:

  截图:

后来在commit命令后面加上svn的账户名和密码,才提交成功了:

  

原文链接:http://www.cnblogs.com/tandaxia/p/5235450.html

使用git把本地代码提交到github上步骤:

1、打开终端,进入要提交的代码文件夹,如:cd /Users/PX/Desktop/心动爱

2、初始化仓库:git init

3、将所有文件添加到仓库:git add .

4、提交: git commit -m "commit code description info !!!! "

5、添加到github上,如把当前代码添加我的github一个Tan_CordovaPlugin仓库上:

  git remote add origin https://github.com/xiaotanit/Tan_CordovaPlugin.git

6、push之前先pull一下:git pull origin master

7、push:  git push origin master

最后提交成功之后的截图:

(2017 add): 后面的版本使用pull命令时会报错:fatal: refusing to merge unrelated histories

因为针对最新的版本碰到这种报错时,在pull后面添加一点命令即可:

git pull origin master --allow-unrelated-histories

实际上,在github上创建一个仓库后,会有提示步骤操作如何把本地代码提交到github上,如:

echo "# Tan_LocationPhotoVideo" >> README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin https://github.com/xiaotanit/Tan_LocationPhotoVideo.git
git push -u origin master

  

--------------------------------------------------

-------  git 的常用命令 ---------

1、查看本地所有分支(前面有*的表示为当前所在分支):git branch

2、切换到目标分支,比如分支为branchOne:  git checkout branchOne

3、查看当前仓库哪些文件有修改:git status

4、查看某个具体文件的修改的内容,比如文件one.m: git diff one.m     (one.m若不是在仓库根目录下,则是一个相对路径, 下面同理)

5、还原修改的文件,比如文件one.m: git checkout one.m

6、添加一个文件或者修改一个文件到本地仓库, 比如增加或者修改了文件one.m:git add one.m

7、提交增加或修改的文件到本地从仓库: git commit -m "提交日志信息******"

---- 将github项目下载到本地:

git clone https://github.com/xiaotanit/Tan_LocationPhotoVideo.git

8、 查看远程所有分支:git branch -r

9、查看本地和远程的所有分支:git branch -a

10、创建本地分支(假设分支名为:oneBranch):git branch oneBranch

11、把本地分支push到远程(创建远程分支):git push origin oneBranch

13、查看所有提交日志:git log

14、查看所有提交日志,每次提交的日志以一行展示:git log --oneline

15、查看最后提交的几次日志(n次写n): git log -5

16、查看中间提交的几次日志:git log --skip=3 -5   (表示跳过最后提交的3次,看后面的5次提交记录)

17、查看最后提交的几次一行展示:git log -5 --oneline

18、查看中间提交的几次一行展示:git log --skip=2 -2 --oneline

19、精确查看每次提交修改的具体内容:git show [commit_id], commit_id表示每次提交的唯一标识,

  比如:git show f4485c2818813799935d7950b40f75a8fa23f211

20、查看所有文件的具体修改内容:git log -p

21、查看某个文件所有的修改记录:git log -p -- [文件的相对路径和名字],

  比如: git log -p -- oneBranch/two.txt  (查看oneBranch文件夹下面的two.txt文件的所有修改记录)

22、移动某文件: git mv oneBranch/one.txt one.txt (将oneBranch文件夹下面的one.txt文件移到根目录下)

23、移动并修改某文件名字:git mv oneBranch/one.txt two.txt (将oneBranch文件夹下的one.txt文件移动根目录下并修改名字为two.txt)

23.2、删除某个文件:git rm oneBranch/one.txt

24、删除本地分支oneBranch:git branch -D oneBranch

25、删除远程分支oneBranch:git push --delete origin oneBranch

26、把本地修改的所有文件添加到暂存区:git add *

27、只添加某个文件到暂存区:git add one.txt

28、查看当前库哪些文件被修改过:git status

29、查看当前改动过的文件里面的详细修改内容(未add前):git diff

30、查看某个文件(如one.txt)当前修改过哪里(未add前):git diff one.txt

31、 想重置暂存区(即把上次add后还没commit的记录,重置到add前): git reset 

32、只想重置暂存区某一个文件:git reset one.txt

33、commit后或者push到远程,想撤回:git revert [commit_id],

  比如:git revert e0f472dd9fc7acb79bb7c73a346723fa3b97422c

  就能撤销掉上一次commit的代码

34、查看两次提交的不一样的地方:git diff [commit_id] [commit_id]

  git diff e0f472dd9fc7acb79bb7c73a346723fa3b97422c 4d2a7a91c397357f7fdb45b5e15418016005175d

35、合并代码,将其他分支代码合并到当前分支:git merge oneBranch

  比如当前在master分支,则git merge oneBranch意思是将分支oneBranch的代码合并到master。

  这是本地分支合并,合并后还需push到远程分支去

-----------  cocoaPods 终端使用命令 ----------

1、安装cocoaPods: sudo gem install cocoapods

2、查看cocoaPods来源:gem sources -l

  出来结果为:

创建一个项目, 项目target为“TanReactiveCocoa”,在终端进入项目文件夹

2、创建一个Podfile :  touch Podfile

3、查找第三方库的最新版本,比如AFNetworking: pod search AFNetworking

    

4、使用vim编写Podfile: vim Podfile

  按i进入编写状态:

  按fn+esc退出编辑(每个人的键盘或者快捷键不一样,不一定相同),  :wq保存退出

5、安装第三方库:pod install

  

-------------  常用终端命令 ---------

已一个小例子展示常用的终端命令,效果截图:

-------- 终端关机命令 ------

立即关机是: sudo halt   或者  sudo shutdown -h now

10分钟后关机:  sudo shutdown -h +10

晚上8点关机: sudo shutdown -h 20:00

立即重启:sudo reboot  或者  sudo shutdown -r now

defaults write com.apple.finder AppleShowAllFiles -bool true; killall Finder  //显示隐藏文件
defaults write com.apple.finder AppleShowAllFiles -bool false; killall Finder //隐藏隐藏文件
//删除证书描述文件  进入描述文件夹  删除所有描述文件/或者删除某个指定的描述文件
cd ~/Library/MobileDevice/Provisioning\ Profiles/
rm *.mobileprovision



xcode svn commit is not under version control (1) & git commit的更多相关文章

  1. xcode svn commit is not under version control 和 git常用指令

    使用Xcode提交一个第三方库时,由于包含资源文件,总是提交不了,提示报错:XXX commit is not under version control (1) 网上查了下,得知 xcode对于sv ...

  2. version control system:git/hg/subversion/cvs/clearcase/vss。software configruation management。代码集成CI:Cruisecontrol/hudson/buildbot

    version control system: git/hg/subversion/cvs/clearcase/vss software configruation management: daily ...

  3. Xcode提交图片出错:Commit failed not under version control (1)

    xcode的svn提交图片经常会出问题,这不我又碰到了,记录下: 修改的是xx@2x.png之类的图标,commit的时候报错 The working copy “ios” failed to com ...

  4. 代码版本控制[version control]之Git

    如何多人协同开发同一个项目? 使用代码版本控制[version control]软件, 目前市面上比较流行的代码版本控制器有: git,svn,csv 1. 使用git管理代码版本 本项目使用git管 ...

  5. Version Control,Git的下载与安装

    一.什么是Version Control(版本控制系统)?  ——来自百度百科 以Git为例,是一个开源的分布式版本控制系统,可以有效.高速地处理从很小到非常大的项目版本管理.Git 是 Linus ...

  6. Version Control 版本控制

    一.version control是什么: version control版本控制,是指对软件开发过程中各种程序代码.配置文件及说明文档等文件变更的管理,是软件配置管理的核心思想之一. 二.versi ...

  7. linux显示git commit id,同时解决insmod模块时版本不一致导致无法加载问题

    linux内核默认会包含git的commit ID. 而linux的内核在insmod模块时,会对模块和内核本身的版本做严格的校验.在开发产品时,改动内核后,由于commit ID变更,会导致linu ...

  8. [git 学习篇] git commit原理 --实践体会

    1 现对readme.txt作出修改,增加一行内容: Git has a mutable index called stage. Git is a distributed version contro ...

  9. Git以及github的使用方法(二)创建仓库,git add添加到“暂储区”,git commit添加到“本地仓库”

    什么是版本库呢?版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改.删除,Git都能跟踪,以便任何时刻都可以追踪历史,或 ...

随机推荐

  1. Win10系统菜单打不开问题的解决,难道是Win10的一个Bug ?

    Win10左下角菜单打不开,好痛苦,点击右下角的时间也没反应,各种不爽,折磨了我好几天,重装又不忍心,实在费劲,一堆开发环境要安装,上网找了很多方法都不适用.今天偶然解决了,仔细想了下,难道是Win1 ...

  2. ASP.NET Core的配置(4):多样性的配置来源[下篇]

    我们在上篇和中篇对配置模型中默认提供的各种ConfigurationProvider进行了深入详尽的介绍,如果它们依然不能满足项目中的配置需求,我们可以还可以通过自定义ConfigurationPro ...

  3. EasyUI DataGrid formatter 格式化增加链接

            function fLoadTable() {             $('#tt').datagrid({                 title: '',           ...

  4. iOS开发之窥探UICollectionViewController(一) -- Ready Your CollectionViewController

    之前用CollectionViewController只是皮毛,一些iOS从入门到精通的书上也是泛泛而谈.这几天好好的搞了搞苹果的开发文档上CollectionViewController的内容,亲身 ...

  5. LTP随笔——本地调用ltp之ltp4j

    关于ltp本地调用的相关参考请见LTP的Git项目:https://github.com/HIT-SCIR 以下以/home/lion/Desktop路径为例下面教程中出现的具体路径以你实际配置的为准 ...

  6. javascript中异步和闭包产生的困惑

    这里我不打算大谈特谈什么是异步,什么是闭包,这些内容在博客园都已经写的够多的了,但是这些内容出现的多,并不代表所有初学者都已经撑握了,所以我还是打算,用一个比较常见的示例来分析一下,或许能让对这个问题 ...

  7. 关于skip_name_resolve参数的总结

    作为MySQL调优的一部分,很多人都推荐开启skip_name_resolve.这个参数是禁止域名解析的(当然,也包括主机名).很多童鞋会好奇,这背后的原理是什么,什么情况下开启这个参数比较合适. 基 ...

  8. Cocos2d-Lua (练手) 微信打飞机

    学习下lua,目前入门级,使用版本为 v3.3 Final For Win,空闲时间不足,只能断断续续写点东西.   一.子弹效果          子弹只做了一种,扇形发射,可以增加扇形大小,子弹的 ...

  9. [c++] constexpr and literal class

    稀奇古怪的新特性,菜鸟在此啄上一啄. 1. When should literal classes be used in C++?   2. int i; // not constant const ...

  10. (十三)WebGIS中工具栏的设计之命令模式

    文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/. 1.背景 从这一章节开始我们将正式进入WebGIS的工具栏中相关功能的 ...