您的位置:首页 > 其它

Mac OS--Git使用笔记

2015-08-12 17:20 141 查看

忽略特殊文件

在使用Git管理的Xcode工程中,有些文件是我们不想Git来管理的,为了解决这个问,我们只要在Git工作区的根目录下创建一个特殊的.gitignore文件,然后把要忽略的文件名填进去,Git就会自动忽略这些文件。

.gitignore文件本身要放到版本库里,并且可以对.gitignore做版本管理!

并且并不需要从头写.gitignore文件,GitHub已经为我们准备了各种配置文件,只需要组合一下就可以使用了。所有配置文件可以直接在线浏览:https://github.com/github/gitignore下载使用即可。

为了区分不同用途的gitignore文件,文件的命名都采用了,类似”Objective-C.gitignore”这样的方式,我们在使用时,需要修改文件名为”.gitignore”即可。

如果之前已经通过Git管理的工程,添加.gitignore文件后会出现UserInterfaceState.xcuserstate文件不能被忽略的解决办法?

现象:工程不做修改,每次运行然后查看git status就会出现modified

解决:

1. 先对.gitignore文件进行add、commit操作

2. 通过modified的路径手动删除.xcuserstate文件

3. 然后通过git rm

切换分支之前的修改被带到另一个分支

测试环境:

Mac OS 10.10.4

git 2.1.0(2.3.3)

现象:在一个分支中修改的代码,并没有add这时切换分支,这些修改会被带到新的分支中。

我的理解:在使用git切换分支时,如果两个当前分支修改之前与要切换过去的分支的md5值一致,当前分支的修改是可以带过去的,也可以理解成修改在没有add之前是不依赖分支的,所以修改被带到主分支或者其他分支不要着急,只需要重新checkout回来就好,如果在当前分支修改之前的与要切换过去的分支的md5不同,切换不成功会报错。

使用原则:

1. 开发完成的代码commit之前先确认是在哪个分支,因为add以后得修改仍然在修改之前md5相同的情况下仍然可以带走,在哪个分支commit这次修改就会存在那个分支。所以commit之前确认好是否要提交在当前分支就OK了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: