使用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 和 git常用指令的更多相关文章

  1. xcode svn commit is not under version control (1) & git commit

    使用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. iOS开发——源代码管理——git(分布式版本控制和集中式版本控制对比,git和SVN对比,git常用指令,搭建GitHub远程仓库,搭建oschina远程仓库 )

    一.git简介 什么是git? git是一款开源的分布式版本控制工具 在世界上所有的分布式版本控制工具中,git是最快.最简单.最流行的   git的起源 作者是Linux之父:Linus Bened ...

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

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

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

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

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

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

  7. Version Control 版本控制

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

  8. Version Controlling with Git in Visual Studio Code and Azure DevOps

    Overview Azure DevOps supports two types of version control, Git and Team Foundation Version Control ...

  9. 【转】svn:is not under version control and is not part of the commit, yet its child解决办法

    来自:http://blog.csdn.net/lufeng20/article/details/7641093 在把写好的代码提交到svn上面时,遇到了一个错误如下: svn: Commit fai ...

随机推荐

  1. hibernate框架学习之数据查询(HQL)helloworld

    package cn.itcast.h3.hql; import java.util.List; import org.hibernate.Query; import org.hibernate.Se ...

  2. 鸟哥Linux私房菜基础学习篇学习笔记2

    鸟哥Linux私房菜基础学习篇学习笔记2 第九章 文件与文件系统的压缩打包: Linux下的扩展名没有什么特殊的意义,仅为了方便记忆. 压缩文件的扩展名一般为: *.tar, *.tar.gz, *. ...

  3. 027_nginx常见优化参数

    一.nginx.conf主配置文件 proxy_ignore_client_abort on; #不允许代理端主动关闭连接

  4. 修改更新源sources.list,提高软件下载安装速度(2017.04.05)

    1.切换到root用户(如果已经是root用户就直接看第二步) dnt@HackerKali:~$ su 密码: 2.用文本编辑器打开sources.list,手动添加下面的更新源 root@Hack ...

  5. Ex 2_34 线性3SAT..._第四次作业

  6. [C]C语言中的指针和内存泄漏几种情况

    引言 原文地址:http://www.cnblogs.com/archimedes/p/c-point-memory-leak.html,转载请注明源地址. 对于任何使用C语言的人,如果问他们C语言的 ...

  7. ORACLE环境变量定义

    export在linux的bash中可以理解为设置环境变量.设置后能够被当前的shell及子shell使用. 这些变量的含义有一些有意义,可以查看相应的文档,我给你解释一些我知道的: ORACLE_H ...

  8. JS 实现的浏览器系统通知 iNotify.js

    注:本分非原创:信息来源 oschina 授权协议:MIT 开发语言:JavaScript 操作系统:跨平台 软件作者:同一种调调 iNotify.js 详细介绍 JS 实现浏览器的 title 闪烁 ...

  9. Confluence 6 数据库 JDBC 驱动

    本页面提供了支持的数据库的所有 JDBC 驱动下载链接. 基于许可证的原因,我们没有将 MySQL 或 Oracle 的数据库驱动整合到 Confluence 中,因此你需要在 Confluence ...

  10. 再谈树形dp

    上次说了说树形dp的入门 那么这次该来一点有难度的题目了: UVA10859 Placing Lampposts 给定一个n个点m条边的无向无环图,在尽量少的节点上放灯,使得所有边都与灯相邻(被灯照亮 ...