git本地仓库拉取远程分支代码/git忽略文件的配置
2017-06-06 00:00
751 查看
摘要: git本地仓库拉取远程分支代码/git忽略文件的配置
1.git部分文件的 忽略/不提交
在多人开发的过程中,总会出现以下的问题。
<1>每个人提交了自己的配置文件而出现了配置文件冲突。
<2>自己在提交的过程中,因出现了单个文件超过100MB而无法提交的。
<3>部分文件,比如口令,密码文件等,不能提交的。但是在每次提交的时候都会提示是否要提交。
基于以上的情况,我们就必须得学会.gitignore文件的用法了。
.gitignore文件是存放git的忽略文件。如果出现以上的情况,我们可以将这些文件放入.gitignore中,这样在提交至git的时候就会直接忽视这些文件。下面给出.gitignore的使用步骤:
<1>创建.gitignore
由于.gitignore是没有文件名的,所以我们不得不使用终端来使用。
<2>配置.gitignore文件
进入编辑界面开始编辑:
比如,我们需要忽略所有的.DS_Store文件,我们在.gitignore文件中写入.DS_Store;然后使用
命令删除之前所有的.DS_Store文件。最后,我们提交自己的修改,并且把.gitignore文件也提交上去。这样,我们以后在提交的时候,就不会提示.DS_Store文件的变化了。
此外你也可以将其他的文件添加到.gitignore文件中来进行忽略。
2.本地代码拉取不同的远程分支代码
<1>本地代码仓库从master分支切换到其他的分支
本地仓库在初始化的时候,拉取的肯定是master分支上面的代码。那么如何将本地仓库的代码从master分支切换到其他分支上面的代码了?
一般会出现下面的输出
选择要拉取的远程分支,进行同步
这样我们本地的代码就会切换成分支的代码。值得注意的是,在新的代码向远程仓库提交的时候,以前的
是不能用的(以前的git pull origin 远程分支名 是可以用的),因为新的本地仓库还没有与远程仓库建立联系。对此有两种方式解决:
a.在终端输入git push,push不成功,并且会给出对应的处理提示;
b.直接输入git push origin HEAD:远程分支名进行push。
<2>本地代码仓库从其他分支切换到master分支
步骤与本地代码仓库从master分支切换到其他的分支是一样的。
欢迎指正,一起提升!
1.git部分文件的 忽略/不提交
在多人开发的过程中,总会出现以下的问题。
<1>每个人提交了自己的配置文件而出现了配置文件冲突。
<2>自己在提交的过程中,因出现了单个文件超过100MB而无法提交的。
<3>部分文件,比如口令,密码文件等,不能提交的。但是在每次提交的时候都会提示是否要提交。
基于以上的情况,我们就必须得学会.gitignore文件的用法了。
.gitignore文件是存放git的忽略文件。如果出现以上的情况,我们可以将这些文件放入.gitignore中,这样在提交至git的时候就会直接忽视这些文件。下面给出.gitignore的使用步骤:
<1>创建.gitignore
由于.gitignore是没有文件名的,所以我们不得不使用终端来使用。
#目录一定要对 cd git所在的目录
#.gitignore文件已经创建,即便在目录里找不到他,但他确确实实是存在的,使用git status即可查看到他的存在 touch .gitignore
<2>配置.gitignore文件
#因为无法在交互界面中找到它的存在,所以只能在终端中对其进行编辑 vim .gitignore
进入编辑界面开始编辑:
比如,我们需要忽略所有的.DS_Store文件,我们在.gitignore文件中写入.DS_Store;然后使用
find . -name .DS_Store -print0 | xargs -0 git rm -f --ignore-unmatch
命令删除之前所有的.DS_Store文件。最后,我们提交自己的修改,并且把.gitignore文件也提交上去。这样,我们以后在提交的时候,就不会提示.DS_Store文件的变化了。
此外你也可以将其他的文件添加到.gitignore文件中来进行忽略。
2.本地代码拉取不同的远程分支代码
<1>本地代码仓库从master分支切换到其他的分支
本地仓库在初始化的时候,拉取的肯定是master分支上面的代码。那么如何将本地仓库的代码从master分支切换到其他分支上面的代码了?
#首先查看远程的分支 git branch -r
一般会出现下面的输出
origin/HEAD -> origin/master origin/master origin/branch1 origin/branch2
选择要拉取的远程分支,进行同步
git checkout origin/branch1
这样我们本地的代码就会切换成分支的代码。值得注意的是,在新的代码向远程仓库提交的时候,以前的
git push origin 远程分支
是不能用的(以前的git pull origin 远程分支名 是可以用的),因为新的本地仓库还没有与远程仓库建立联系。对此有两种方式解决:
a.在终端输入git push,push不成功,并且会给出对应的处理提示;
b.直接输入git push origin HEAD:远程分支名进行push。
<2>本地代码仓库从其他分支切换到master分支
步骤与本地代码仓库从master分支切换到其他的分支是一样的。
欢迎指正,一起提升!
相关文章推荐
- Git使用手册/Git教程:git fetch 将远程仓库的分支及分支最新版本代码拉取到本地
- git 从远程仓库指定分支clone代码到本地
- 为已经存在的本地项目添加git,以及从远程仓库拉取代码并切换远程分支
- 本地如何配置git环境连接远程代码仓库
- git 将自己本地的代码建立分支推送到远程仓库
- git 分支的 创建 修改 切换 查看 从远程仓库抓取数据 以及 提交时忽略某文件
- git 创建远程仓库并将本地文件上传到远程仓库
- git 删除本地分支和远程分支、本地代码回滚和远程代码库回滚
- git无法push本地代码至远程仓库解决方法(附git一点芝麻那么大的原理)
- git 创建本地分支card 发布到新远程分支card上,然后将远程分支card上的代码合并到远程主支master上
- 从远程仓库获取最新代码合并到本地分支
- 【转】git 删除本地分支和远程分支、本地代码回滚和远程代码库回滚
- windows下多个git账号配置并且将本地仓库项目推送到远程仓库
- windows下多个git账号配置并且将本地仓库项目推送到远程仓库
- windows下多个git账号配置并且将本地仓库项目推送到远程仓库
- git fetch 的简单用法:更新远程代码到本地仓库及冲突处理
- git fetch 的简单用法:更新远程代码到本地仓库
- android Git配置,及分支管理,忽略文件
- 远程服务器git仓库的搭建以及本地git库的首次推送首次克隆远程仓库的文件
- windows下使用GUI 把本地代码提交到git远程仓库