Questions tagged «git»

Git是一个开源的分布式版本控制系统(DVCS)。使用此标签可解决有关Git使用和工作流程的问题。不要仅仅因为存储库恰好托管在GitHub上而使用[github]标签来解决与Git相关的问题。另外,请勿对碰巧涉及Git储存库的一般编程问题使用此标记。

15
如何将文件从一个git repo移到另一个(不是克隆),保留历史记录
我们的Git储存库是作为单个SVN怪物储存库的一部分开始的,其中每个项目都有自己的树,如下所示: project1/branches /tags /trunk project2/branches /tags /trunk 显然,使用可以很容易地将文件从一个移动到另一个svn mv。但是在Git中,每个项目都在其自己的存储库中,今天,我被要求将子目录从project2移至project1。我做了这样的事情: $ git clone project2 $ cd project2 $ git filter-branch --subdirectory-filter deeply/buried/java/source/directory/A -- --all $ git remote rm origin # so I don't accidentally overwrite the repo ;-) $ mkdir -p deeply/buried/different/java/source/directory/B $ for f in *.java; do > git mv …
483 git  repository 

14
“ git clone”到现有文件夹的最佳实践是什么?
我有该项目的工作副本,没有任何源代码控制元数据。现在,我想在此文件夹中执行与git-clone等效的操作,并保留我的本地更改。 git-clone不允许我克隆到现有文件夹。最佳做法是什么?
479 git 

7
合并(压扁)来自另一个分支的所有更改作为一次提交
在Git中,是否有一种方法可以将所有更改从一个分支合并到另一个分支,但同时压缩到单个提交? 我经常在单独的分支中研究新功能,并且会定期提交/推送-主要用于备份或将我正在处理的内容转移到另一台计算机上。通常,那些提交会说“功能xxx WIP”或多余的内容。 工作完成后,我想将WIP分支合并回master,我想放弃所有这些中间的提交,只剩下一个干净的提交。 是否有捷径可寻? 或者,压缩一个分支后的所有提交的命令又如何呢?
479 git 


15
如何将现有的Git存储库导入另一个?
我在名为XXX的文件夹中有一个Git存储库,还有第二个名为YYY的 Git存储库。 我想将XXX存储库作为名为ZZZ的子目录导入YYY存储库,并将所有XXX的更改历史记录添加到YYY。 之前的文件夹结构: ├── XXX │ ├── .git │ └── (project files) └── YYY ├── .git └── (project files) 文件夹结构如下: YYY ├── .git <-- This now contains the change history from XXX ├── ZZZ <-- This was originally XXX │ └── (project files) └── (project files) 可以做到这一点,还是必须使用子模块?
476 git  merge  git-merge 

10
在签出先前的提交后如何返回最新的提交?
有时,我会检查一些先前版本的代码以进行检查或测试。我已经看到了有关要修改以前的提交的说明,但是假设我没有进行任何更改。完成例如以后git checkout HEAD^,如何返回分支的尖端?.. git log不再向我显示最新提交的SHA。

9
在Git中更改文件名的大小写
我正在尝试重命名文件以使其具有与之前不同的大小写: git mv src/collision/b2AABB.js src/collision/B2AABB.js fatal: destination exists, source=src/collision/b2AABB.js, destination=src/collision/B2AABB.js 如您所见,Git对此进行了调整。我也尝试仅使用简单的旧mv命令来重命名,但是Git不会选择重命名(作为重命名或作为新的未跟踪文件)。 如何更改文件名称的大小写不同?我在使用Z shell(zsh)4.3.15的Git 1.7.9.1的Mac OS X v10.7.3(Lion)上。

25
“ git pull --all”可以更新我所有的本地分支吗?
我经常至少有3个远程分支机构:主分支,临时分支和生产分支。我有3个本地分支跟踪这些远程分支。 更新我所有的本地分支很乏味: git fetch --all git rebase origin/master git checkout staging git rebase origin/staging git checkout production git rebase origin/production 我很想能够做一个“ git pull -all”,但我一直无法使它工作。它似乎在执行“获取-全部”操作,然后更新(快进或合并)当前工作的分支,而不更新其他本地分支。 我仍然无法手动切换到每个本地分支并进行更新。
473 git 

10
git-diff忽略^ M
在某些文件包含^ M作为换行符的项目中。显然,不可能对这些文件进行区分,因为git-diff将其视为整个文件只是一行。 与以前的版本有何不同? 是否有类似“比较时将^ M作为换行符”的选项? prompt> git-diff "HEAD^" -- MyFile.as diff --git a/myproject/MyFile.as b/myproject/MyFile.as index be78321..a393ba3 100644 --- a/myproject/MyFile.cpp +++ b/myproject/MyFile.cpp @@ -1 +1 @@ -<U+FEFF>import flash.events.MouseEvent;^Mimport mx.controls.*;^Mimport mx.utils.Delegate \ No newline at end of file +<U+FEFF>import flash.events.MouseEvent;^Mimport mx.controls.*;^Mimport mx.utils.Delegate \ No newline at end of file prompt> 更新: 现在,我编写了一个Ruby脚本,该脚本签出了最新的10个修订并将CR转换为LF。 …
473 git  diff  newline  git-diff 

9
使用git查看对特定文件的更改
我知道我可以使用git diff命令来检查更改,但是据我所知,它是基于目录的。这意味着它将给出当前目录中所有文件的所有更改。 如何只检查一个特定文件中的更改?说,我已更改的文件file_1.rb,file_2.rb......,file_N.rb但我只关心文件中的变化file_2.rb。然后(在提交之前)如何检查这些更改?
472 git  git-svn 

12
文件末尾没有换行符
执行此操作时git diff,显示“文件末尾没有换行符”。 好的,文件末尾没有换行符。有什么大不了的? 该消息的意义是什么,它试图告诉我们什么?
471 git  git-svn 


16
删除不再在远程存储库中的本地git标签
在部署过程中,我们在git中使用标签。我们不时希望通过从远程存储库中删除它们来清理这些标记。 这很简单。一个用户在一组命令中删除本地标签和远程标签。我们有一个结合了两个步骤的小shell脚本。 现在,第二(第三,第四,...)用户具有不再反映在遥控器上的本地标签。 我正在寻找与git remote prune origin清除本地跟踪分支(已删除远程分支)的命令类似的命令。 或者,可以使用列出远程标签的简单命令与通过传回的本地标签进行比较git tag -l。
468 git  git-tag 

11
Git检出:更新路径与切换分支不兼容
我的问题与切换分支时出现致命Git错误有关。 我尝试使用命令获取远程分支 git checkout -b local-name origin/remote-name 但我收到此错误消息: 致命:git checkout:更新路径与切换分支不兼容。 您是否打算签出无法解析为提交的“来源/远程名称”? 如果我手动创建一个分支,然后拉出远程分支,则它的工作原理与创建新克隆并检出分支一样。 为什么在我使用的存储库上不起作用?

6
拉取请求与合并请求
合并请求和合并请求之间有什么区别。 在Github中,这是一个请求请求,在GitLab中,这是一个合并请求...两者之间是否有区别?
465 git  github  gitlab 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.