使用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. 【转】浅谈Java中的hashcode方法

    哈希表这个数据结构想必大多数人都不陌生,而且在很多地方都会利用到hash表来提高查找效率.在Java的Object类中有一个方法: public native int hashCode(); 根据这个 ...

  2. const成员函数和mutable关键字

    一.const成员函数 class MyClass { public: void fun() const { } private: int m_nValue; } const成员函数内不能修改成员变量 ...

  3. Linux多台主机间配置SSH免密登陆

    1.安装ssh.  sudo apt-get install ssh. 安装完成后会在~目录(当前用户主目录,即这里的/home/xuhui)下产生一个隐藏文件夹.ssh(ls -a 可以查看隐藏文件 ...

  4. springboot 文件上传大小配置

    转自:https://blog.csdn.net/shi0299/article/details/69525848 springboot上传文件大小的配置有两种,一种是设置在配置文件里只有两行代码,一 ...

  5. 【原创】Linux基础之命令行浏览器links

    有时服务器环境受限,比如在内网环境不能暴露端口从外网访问,用curl看html代码比较累,这时可以使用命令行浏览器来查看相关页面 links 官方:http://links.twibright.com ...

  6. 安装mysql5.7与创建用户和远程登录授权

    环境:ubuntu18.04 参考文章:安装并远程登录授权:https://www.cnblogs.com/chancy/p/9444187.html 用户管理:https://www.cnblogs ...

  7. oracle 定时 job

    最近在工作中遇到了要在oracle里面创建一个定时job,从远程数据库里面定时把某张表里面的数据更新到本地服务器上某个表里,具体操作: 1.在自己数据库里面先创建一张表test create tabl ...

  8. Spring+SpringMVC+MyBatis的整合

    1.基本概念   1.1.Spring Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-On ...

  9. js学习——基础知识

    数据类型 函数.方法 变量作用域 运算符 条件语句 break和continue typeof 错误(异常) 变量提升 严格模式 JSON void(0) JavaScript            ...

  10. Confluence 6 手动备份

    Confluence 的 Attachment Storage Configuration 可以配置 Confluence 将附件存储在  home directory,或者是存储在数据库中. Dat ...