Git 中删除文档库的文件

情况一:文档库中还没加入任何文件,也就是执行 “git init” 之后,还没有执行过 “git commit” 。

      指令:git rm --cached 文件名

原理:”git rm 文件名“这条指令,Git 会执行两项检查:

    1.Git 索引中有没有该文件的内容(刚刚有没有执行过 “git add 文件名” ),如果有,表示这个文件的内容和文档库中的不一样,为了避免遗失数据,Git 会显示提示信息,然后放弃执行。

    2. 文件夹中的文件内容是不是和数据库中的一样,如果不一样,Git 同样会显示提示信息,然后放弃执行,以免遗失数据。

  如果通过以上的两项检查,Git 会马上删除文件夹中的文件,然后在索引中记录要从文档库中删除该文件。若这时候执行 “git status”则会显示删除信息,最后必须在执行 “git commit” 指令,才会真正从文档库中删除文件(提示:可以从文档库的历史版本中取回该文件)。

  “git rm --cached 文件名” 这条指令  表示从此以后不需要在文档库中更新这个文件,也就是这个文件将从 tracked 状态转变成 untracked 状态。

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

情况二:文档库中已经有文件了,也就是已经执行过 “git commit” 指令。

      指令:git reset HEAD 文件名

原理:删除最新节点而不改变该文件的状态。

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

时间: 2024-10-14 05:18:06

Git 中删除文档库的文件的相关文章

Git排除不需要加入文档库的文件

开始的时候 ,所有文件都是untracked(不被追踪的).如果执行 "git status"指令,Git 会列出 untracked 文件列表. 在正常情况下,文件夹中的所有文件应该被分类成tracked(被追踪的)和ignored(忽略的). tracked状态的文件就是已经加入Git 文档库的文件.要让文件变成ignored状态(也就是让 Git 不要检查这个文件), 必须现在文件夹中创建一个名为 " .gitignored" 的文件,然后把要忽略的文件逐一列

在sharepoint中利用文档库扩展新闻应用

在sharepoint中利用文档库扩展新闻应用 本人刚刚开始使用Sharepoint,理解尚浅,错误之处请各位指正.Sharepoint的发布类模板可以建立对外的新闻类应用,但是目前在使用上还有诸多限制,不是很方便.在前一段时间给用户实施时引起了用户的很大不满.为此,特意在文档库的基础上建立了一套新闻管理系统,这套新闻系统主要有新闻发布与编辑,新闻列表.新闻浏览.分类管理等组成,主要用web part方式实现,各种参数按需传入,可以按照需要,灵活配置,下面先从与文档库结合紧密的分类管理说起:1.

上传文件到 Sharepoint 的文档库中和下载 Sharepoint 的文档库的文件到客户端

文件操作应用场景: 如果你的.NET项目是运行在SharePoint服务器上的,你可以直接使用SharePoint服务器端对象模型,用SPFileCollection.Add方法 http://msdn.microsoft.com/zh-cn/library/ms454491%28office.12%29.aspx 如果不在同一台机器上,并且你的SharePoint是2010,你可以使用.NET客户端对象模型,用FileCollection.Add方法 http://msdn.microsoft

在SharePoint 2013 中使用文档库Scheduling (计划发布功能)

本文讲述在SharePoint2013 中使用文档库Scheduling (计划发布功能)的步骤和注意的事项. 文档库Scheduling (计划发布功能) 用于设定当文档通过审批后特定的时间区间内才可以被普通用(非管理员,审批人员和作者)户看到.也就是说要启用Scheduling,必须先启用文档库的内容审批和小版本控制.这是官方文档的说法,但是笔者注意到除此之外Draft Item Security要设置成Only users who can approveitems (and the aut

在SharePoint 2013 中使用文档库Scheduling (计划公布功能)

本文讲述在SharePoint2013 中使用文档库Scheduling (计划公布功能)的步骤和注意的事项. 文档库Scheduling (计划公布功能) 用于设定当文档通过审批后特定的时间区间内才干够被普通用(非管理员,审批人员和作者)户看到.也就是说要启用Scheduling,必须先启用文档库的内容审批和小版本号控制.这是官方文档的说法,可是笔者注意到除此之外Draft Item Security要设置成Only users who can approveitems (and the au

[sharepoint]文档库,文件夹授权

写在前面 在项目中用到了文档库授权的方法,这里将查询到的方式总结一下. 涉及到的方法 在逻辑中用到的方法. /// <summary> /// 获取sharepoint站点角色定义 rest api /// </summary> /// <param name="hostWebUrl"></param> /// <param name="strAPI"></param> /// <para

C#遍历SharePoint文档库下所有文档包括文档库中子文件夹下所有文档

/// <summary> /// 获取取子文件下所有文件 /// </summary> /// <param name="web"></param> /// <param name="folders"></param> private void EnumerateFolders(SPWeb web, SPFolderCollection folders) { foreach (SPFolder

[sharepoint]rest api文档库文件上传,下载,拷贝,剪切,删除文件,创建文件夹,修改文件夹属性,删除文件夹,获取文档列表

写在前面 最近对文档库的知识点进行了整理,也就有了这篇文章,当时查找这些接口,并用在实践中,确实废了一些功夫,也为了让更多的人走更少的弯路. 系列文章 sharepoint环境安装过程中几点需要注意的地方 Rest API的简单应用 rest api方式实现对文档库的管理 通过WebClient模拟post上传文件到服务器 WebHttpRequest在sharepoint文档库中的使用 [sharepoint]Rest api相关知识(转) [sharepoint]根据用户名获取该用户的权限

sharepoint 2013 获取文档库文件夹树形结构

sharepoint 2013 获取文档库文件夹树形结构 分类: sharepoint2013-07-15 06:40 5816人阅读 评论(0) 收藏 举报 在做sharepoint 2013或者sharepoint 2010文档库的过程中,经常会建很多的文件夹,不同类别存储不同文件,相当于文档的分类,这里主要是记录一下,将文档库的文件夹结构,绑定到treeview. protected  void  Page_Load(object sender,EventArgse) { if(!Page