您的位置:首页 > 编程语言

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是没有文件名的,所以我们不得不使用终端来使用。

#目录一定要对
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
相关文章推荐