相关疑难解决方法(0)

在Git存储库中,如何正确重命名目录?

我认为它应该工作复制到被重命名为与所需名称的新目录的目录,并删除旧的目录,并且git add, git commitpush一切.但这是最好的方法吗?

git directory rename

565
推荐指数
6
解决办法
29万
查看次数

如何将git标记为已删除的文件并将新文件作为文件移动?

我手动移动了一个文件,然后我修改了它.根据Git,它是一个新文件和一个删除文件.有没有办法强迫Git将其视为文件移动?

git

453
推荐指数
10
解决办法
13万
查看次数

git-mv的目的是什么?

据我所知,Git并不需要跟踪文件重命名/移动/复制操作,那么git mv的真正目的是什么?手册页不是特别描述性的......

它已经过时了吗?它是一个内部命令,不是普通用户使用的吗?

git

275
推荐指数
7
解决办法
9万
查看次数

让Git确认先前移动的文件

我在没有考虑的情况下手动移动了一堆文件,并且找不到让git认识到文件只是被移动而不是实际上不同的文件的方法.有没有办法做到这一点,除了删除旧的和添加新的(从而丢失历史),或使用git-mv重做所有更改?

git

66
推荐指数
4
解决办法
2万
查看次数

是否有一个简单的命令将分支转换为标签?

我即将完成将"哑快照"转换为git的繁琐过程.这个过程一直很顺利(感谢这个重命名过程),但现在我意识到我创建的一些分支不值得branch,而是一个tag.

由于一切都仍然是本地的(从未被推送到存储库),我发现这个问题(和相关的答案)比我更喜欢有点麻烦,所以我想知道我是否可以通过一些简单的"转换为分支"来获取快捷方式-tag"命令?

是否有这么简单的命令将分支转换为标签?

(我知道我可以保留它原样,但我真的很喜欢gitk突出标签的方式,帮助我轻松识别它们).

更新:感谢@ Andy在下面的回答,我设法提出了一个shell脚本,可以方便,轻松地完成所有操作.为了所有人的利益,我正在分享这个脚本,特别感谢这个伟大的社区,他为我提供了CVS to git的可能性:

#!/bin/sh

BRANCHNAME=$1
TAGNAME=$2

echo "Request to convert the branch ${BRANCHNAME} to a tag with the same name accepted."
echo "Processing..."
echo " "

git show-ref --verify --quiet refs/heads/${BRANCHNAME}
# $? == 0 means local branch with <branch-name> exists. 

if [ $? == 0 ]; then
   git checkout ${BRANCHNAME}
   git tag ${BRANCHNAME}
   git checkout master
   git branch ${BRANCHNAME} -d
   echo " " …
Run Code Online (Sandbox Code Playgroud)

git git-tag git-branch

27
推荐指数
2
解决办法
5807
查看次数

Git如何在重构期间跟踪历史记录?

我很清楚Git如何支持文件移动:因为它使用文件哈希,"添加"文件很容易被检测为与"删除"文件相同.

我的问题是关于重构:考虑到Java,包声明会发生变化,因此文件内容将不相同.在这种情况下,Git如何确定"添加"文件与"已删除"文件共享历史记录?它是否检查"最相似的内容",假设我只做了一些小改动,或类似的非确定性解决方案?

git hash refactoring dvcs

17
推荐指数
1
解决办法
5288
查看次数

Git如何记录(或更可能代表)其blob的文件路径和名称,然后识别重命名?

我试图了解git设法"记住"文件的名称及其路径的方式,因为它只存储blob中的文件内容.Abizem 在这里的解释是好的吗?(这是我见过的最好的)

接下来的问题是,git然后确定何时我们有相似性,特别是在'移动'或路径名更新之后?(根据我的Q 子目录重命名).我需要能够维护一个现有的工作流程,该工作流程使用路径重命名作为低级个人VCS的一部分(对于大型版本我们有一个很大的铁VCS,但是没有用于日常/小时到小时的使用)

git

8
推荐指数
1
解决办法
320
查看次数

标签 统计

git ×7

directory ×1

dvcs ×1

git-branch ×1

git-tag ×1

hash ×1

refactoring ×1

rename ×1