tortoisegit过滤
1. 使用Git时,怎么忽略不想上传的文件
在进抄行协作开发代码管袭理的过程中,常常会遇到某些临时文件、配置文件、或者生成文件等,这些文件由于不同的开发端会不一样,如果使用git add . 将所有文件纳入git库中,那么会出现频繁的改动和push,这样会引起开发上的不便。
Git可以很方便的帮助我们解决这个问题,那就是建立项目文件过滤规则。
git中提供两种过滤机制,一种是全局过滤机制,即对所有的git都适用;另一种是针对某个项目使用的过滤规则。个人倾向于第二种。
以我的一个项目为例,该项目用.net开发,.config文件、包括生成的bin/Debug, bin/Release文件等,我希望不加入git管理。
在代码目录下建立.gitignore文件:vim .gitignore ,内容如下:
[plain] view plain
#过滤数据库文件、sln解决方案文件、配置文件
*.mdb
*.ldb
*.sln
*.config
#过滤文件夹Debug,Release,obj
Debug/
Release/
obj/
然后调用git add. ,执行 git commit即可。
2. 如何取消一个已经被 TortoiseGit 控制的目录
TortoiseGit是一个开放的,为的git版本控制系统的源客户端。像一个普通的文件服务器,除了会记得您有史以来的文件和目录的每一个变化外,还可以恢复您的文件的旧版本,并研究如何以及何时改变了历史数据,谁改变了它。
git相对于其他的版本控制,优势在于分支管理。
几个常见情况及分支使用方法。
1 对于自己的代码修改后,却已经不知道服务器上的代码是否已经发生改变。此时想上传自己的代码。
1)在master上创建分支mysrc;
2)switch到mysrc分支,进行修改代码;
3)修改好代码后,进行git commit操作;
4)switch到master分支,进行git pull操作,将服务器上的代码签下来;
5)进行git merge from mysrc操作,将mysrc的代码合并到master中;
6)git commit操作;
7)git push操作。
2 修改自己的代码过程中,还不需要上传时,需要从服务器上签新的代码,但保留当前的代码修改。
1)在master上创建分支mysrc;
2)switch到mysrc分支,进行代码修改;
3)进行git commit 操作;
4)switch到master分支,进行git pull操作;
5)switch到mysrc分支,进行git merge from master操作;
6)git commit操作。
3 修改了代码,但仅想上传部分代码,其余代码保留同服务器版本。
1)在master上创建分支mysrc;
2)switch到mysrc分支,进行代码修改;
3)修改好后,对部分代码进行git commit操作;
4)进行git rebase操作,将其他代码还原;
5)switch到master分支,进行git merge from mysrc操作;
6)git push操作。
3. 百思不得其解,tortoisegit是把git中的暂存区概念干掉了吗
stage(暂存)这复个概念在TortoiseGit中依然存制在,只是变得不直观了
原因:
TortoiseGit为了保持和TortoiseSVN近乎一致的使用体验,对“暂存文件”这个步骤进行了操作上的简化:操作者点击提交按钮的瞬间,TortoiseGit会立即stage(暂存)这些文件并commit(提交)它们。注意,这两个操作几乎是先后同时执行的
也就是说,TortoiseGit通过紧密的捆绑git add和git commit这两个指令到一个提交按钮中,在操作层面给人了一种暂存(stage)被干掉了的感觉,但实际上并没有!
在大部分情况下,这个TortoiseGit特有的优化会给带来一些便利
但同时也会导致TortoiseGit对暂存区的表现变得非常不直观。比如TortoiseGit根本没有提供任何一个窗口来表现哪些文件处于暂存区
所以建议,在windows系统下,如果你不擅长通过命令行来使用git,请常备TortoiseGit和SourceTree这2个Git GUI
4. tortoisegit 安装后没有git clone选项,setting设置也不行
这个是被隐藏了,按着SHIFT+右键点击文件夹,就会出现了
5. TortoiseGit 冲突黄色图标不显示,选择冲突的文件右键“abort merge”显示如图,怎么解决
TortoiseGit使用入门 本地使用Git 首先要确定TortoiseGit已找到msysgit,如果先安装msysgit 再装TortoiseGit, 一般TortoiseGit 就会自动的识别。 安装详见TortoiseGit安装教程 设置与查询的方法,这里从开始菜单进入设置。 这是TortoiseGit的设置界面,可以看到用来定位MSysGit的路径。 点“Check now”检查有效性。如果有错的话,就自己设置msysgit的bin文件路径。 右击任意文件夹,可以看到TortoiseGit已经嵌入右键了。 “Git Clone...”是获得远程的版本库,“Git Create repository here”是将选定的文件夹作为要创建的版本库。 在要创建版本库的文件夹中点“Git Create repository here”后,会显示: 点“Ok”就会在该文件夹的根目录自动创建一个隐藏文件夹".git" 。 注意:最好找个空的文件夹练习操作,或者备份文件夹。比如误选了Clean up把无版本控制的文件都删了,哭都来不及 -_-。 现在,用git初始化过的文件夹就不一样啦!! 不仅文件都有附加的绿钩图标(此为已添加进版本库且未被修改过的文件),右键菜单也多了操作选项。 将要使用git版本库管理的文件,选择后用git的菜单add进去 master是Git默认的主要分支(主干),适合单人独自开发。
6. tortoisegit如何删除分支
7. 使用tortoisegit之后,桌面图标打了个蓝色的叉,怎么清除
因为你在桌面创建抄了git库了,一般没人在桌面创建版本库的。你把桌面隐藏的.git文件夹删除,就删除了这个库。你试试在你项目程序的目录下创建一个git库,里面的文件有可能出现图标,表示该文件属于版本管理的内容。
8. git怎么过滤当前文件夹下的dist目录
it怎么过滤当前文件夹下的dist目录
我在gitignore中写dist/,它会过滤当前目录版下的dist,但是在/src/assets/js/xxx/dist目录也会被过滤,表现权就是改变这个目录/src/assets/js/xxx/dist下的内容,在change files里没有显示,求git大神解释下...
gitignore文件如下:
node_moles/
bower_components/
coverage/
.sass-cache/
.idea/
9. tortoisegit怎么避免冲突
the directory is und肠龚斑夹职蝗办伟暴连er git,but is not registered in the settings,
词典结果
the directory is under git,but is not registered in the settings,
目录下,而专不是在设属置注册,