草庐IT

index_length

全部标签

git - 如何从 git index 获取文件的内容?

我有一个文件已经添加到我的本地存储库中。我已经在工作树中修改了它,所以gitstatus显示修改后的文件。在暂存文件之前,我想知道索引中保存的文件内容是什么。我可以想到两种方法:恢复由gitdiff生成的补丁,并将其应用于工作树中的文件使用gitcheckout-index,指向一个临时文件并从那里读取内容有没有更简单的方法? 最佳答案 使用:前缀访问当前索引中的对象(暂存但尚未提交)。gitshow:file参见gitrevisionsmanual获取更多信息。 关于git-如何从gi

windows - Git 从 index.lock 重命名为索引失败

我使用GitHubWindows客户端进行了同步,以将远程更改pull到我的本地计算机,但在完成同步之前,我用完了磁盘空间并且同步失败。现在我似乎有一堆本地更改,这些更改实际上是从源中提取的更改。我尝试运行gitpull但得到了:C:\Users\Tom\SourceLog[master+4~26-0!]>gitpullUpdatingb3a86e1..5afd74ferror:Yourlocalchangestothefollowingfileswouldbeoverwrittenbymerge:SourceLog.Interface/IChangedFile.csSourceLog

windows - Git 从 index.lock 重命名为索引失败

我使用GitHubWindows客户端进行了同步,以将远程更改pull到我的本地计算机,但在完成同步之前,我用完了磁盘空间并且同步失败。现在我似乎有一堆本地更改,这些更改实际上是从源中提取的更改。我尝试运行gitpull但得到了:C:\Users\Tom\SourceLog[master+4~26-0!]>gitpullUpdatingb3a86e1..5afd74ferror:Yourlocalchangestothefollowingfileswouldbeoverwrittenbymerge:SourceLog.Interface/IChangedFile.csSourceLog

git - 当文件已经从 fs 中删除时,从 git index 中删除文件

我从fs中删除了一堆文件,并在gitstatus中列为已删除。我如何才能比对每个文件运行gitrm更快地暂存此更改? 最佳答案 你可以这样做:gitls-files--deleted-z|xargs-0gitrm每当问到这个问题时,人们都会建议gitadd-u,但该答案的问题在于它还在您的工作副本中暂存其他修改,而不仅仅是删除。在许多情况下这可能没问题,但如果您只想暂存已从工作副本中删除的文件,我提出的建议更为准确。实际上有asectionofthegitrmdocumentation讨论如何做你想做的事-我相信“其他方式”部分中建

git - 当文件已经从 fs 中删除时,从 git index 中删除文件

我从fs中删除了一堆文件,并在gitstatus中列为已删除。我如何才能比对每个文件运行gitrm更快地暂存此更改? 最佳答案 你可以这样做:gitls-files--deleted-z|xargs-0gitrm每当问到这个问题时,人们都会建议gitadd-u,但该答案的问题在于它还在您的工作副本中暂存其他修改,而不仅仅是删除。在许多情况下这可能没问题,但如果您只想暂存已从工作副本中删除的文件,我提出的建议更为准确。实际上有asectionofthegitrmdocumentation讨论如何做你想做的事-我相信“其他方式”部分中建

git - 递归 git update-index --assume-unchanged

我正在尝试运行以下命令:gitupdate-index--assume-unchangedmyFolderToIgnoremyFolderToIgnore是一个文件夹。但是它没有说它“无法标记”它。所以我尝试了:gitupdate-index--assume-unchangedmyFolderToIgnore/哪个GIT响应IgnoringpathmyFolderToIgnore/但不做任何事情(它仍然看到我的更改并尝试将它们checkin)。最后我不得不进入并手动将每个单独的文件标记为未更改。我在这里缺少什么? 最佳答案 upda

git - 递归 git update-index --assume-unchanged

我正在尝试运行以下命令:gitupdate-index--assume-unchangedmyFolderToIgnoremyFolderToIgnore是一个文件夹。但是它没有说它“无法标记”它。所以我尝试了:gitupdate-index--assume-unchangedmyFolderToIgnore/哪个GIT响应IgnoringpathmyFolderToIgnore/但不做任何事情(它仍然看到我的更改并尝试将它们checkin)。最后我不得不进入并手动将每个单独的文件标记为未更改。我在这里缺少什么? 最佳答案 upda

git - 如何使用 index-filter & co 从 Git 仓库中提取一个具有提交历史的文件?

我有一个从SVN到Mercurial再到Git的Git存储库,我只想提取一个源文件。我还有奇怪的字符,例如aÌ(编码不匹配损坏的Unicodeä)和文件名中的空格。如何从存储库中提取一个文件并将其放置在新存储库的根目录下? 最佳答案 一个更快、更容易理解的过滤器,完成同样的事情:gitfilter-branch--index-filter'gitread-tree--emptygitreset$GIT_COMMIT--$your$files$here'\----all--$your$files$here

git - 如何使用 index-filter & co 从 Git 仓库中提取一个具有提交历史的文件?

我有一个从SVN到Mercurial再到Git的Git存储库,我只想提取一个源文件。我还有奇怪的字符,例如aÌ(编码不匹配损坏的Unicodeä)和文件名中的空格。如何从存储库中提取一个文件并将其放置在新存储库的根目录下? 最佳答案 一个更快、更容易理解的过滤器,完成同样的事情:gitfilter-branch--index-filter'gitread-tree--emptygitreset$GIT_COMMIT--$your$files$here'\----all--$your$files$here

Git 推送导致 fatal error : protocol error: bad line length character: This

我正在尝试让GitLab在我的服务器上运行(运行CentOS6.5)。我关注了gitlab-receipe在线,但我无法让它工作。我能够访问Web界面,创建新项目,但是推送到master分支会返回以下错误:fatal:protocolerror:badlinelengthcharacter:This我已经检查了生产环境,结果如下:CheckingEnvironment...Gitconfiguredforgituser?...yesCheckingEnvironment...FinishedCheckingGitLabShell...GitLabShellversion>=1.7.9?