Tag: git新

如何在Git中添加文件到以前的子模块的path?

我有一个项目,用来包含一个子模块,在pathmysubmodule 。 我从源代码(1.8.3-rc2)安装了最新的Git,并运行git submodule deinit mysubmodule 。 然后,我删除了.gitmodules文件并提交了更改。 我也从mysubmodule文件夹中删除了.git目录。 我想直接从mysubmodule提交文件到我的mysubmodule ,但是git说没有任何改变。 如果我inputgit add mysubmodule它什么都不做。 如果我inputgit add mysubmodule/file.txt它说: fatal: Path 'mysubmodule/file.txt' is in submodule 'mysubmodule' 我还发现,如果您查看新版本的回购,它会创build一个mysubmodule目录,尽pipe没有.gitmodules文件。 并运行git submodule init给你一个No submodule mapping found in .gitmodules for path 'mysubmodule'错误。 我该如何解决?

如何将Git存储库恢复到以前的提交?

我如何从当前状态恢复到某个提交的快照? 如果我做git log ,我得到以下输出: $ git log commit a867b4af366350be2e7c21b8de9cc6504678a61b` Author: Me <me@me.com> Date: Thu Nov 4 18:59:41 2010 -0400 blah blah blah… commit 25eee4caef46ae64aa08e8ab3f988bc917ee1ce4 Author: Me <me@me.com> Date: Thu Nov 4 05:13:39 2010 -0400 more blah blah blah… commit 0766c053c0ea2035e90f504928f8df3c9363b8bd Author: Me <me@me.com> Date: Thu Nov 4 00:55:06 2010 -0400 And yet more blah blah… […]

如何grep(搜索)提交的代码在Git的历史?

过去某个时候我删除了一个文件或一些代码。 我可以grep的内容(不在提交消息)? 一个非常糟糕的解决方案是grep日志: git log -p | grep <pattern> 但是这不会立即返回提交散列。 我玩git grep无济于事。

.gitignore不工作

我的.gitignore文件似乎被git忽略 – .gitignore文件可能会损坏? git预期哪种文件格式,语言环境或文化? 我的.gitignore : #this is a comment debug.log nbproject/ 从git status输出: # On branch master # Your branch is ahead of 'origin/master' by 1 commit. # # Untracked files: # (use "git add <file>…" to include in what will be committed) # # debug.log # nbproject/ nothing added to commit but untracked […]

漂亮的git分支图

我看过一些书和文章,有一些非常漂亮的git分支和提交图。 我怎样才能做出高质量的git历史打印图像?

使用Git将最近的提交移到新的分支

我想把我承诺的最后几个提交到一个新的分支,并且在提交之前把master提交回去。 不幸的是,我的Git-fu还不够强大,有什么帮助吗? 也就是说,我怎么能从这个 master A – B – C – D – E 这个? newbranch C – D – E / master A – B

无法Git推大师Github

这个问题与我在理解rebase,分支和合并以及这个问题上的问题有关 你如何能在你的远程列表中拥有一个teamMate的时候提交给你的github账号? 我发现其他人也有同样的问题。 这个问题似乎与/etc/xinet.d/有关。 问题:无法推送我的本地分支到Github的主分支 我跑 git push origin master 我明白了 fatal: 'origin' does not appear to be a git repository fatal: The remote end hung up unexpectedly 错误信息提示我分支的“起源”不在我的本地git仓库中。 这样,Git停止连接到Github。 这很奇怪,因为我没有删除分支的“起源”。 我的混帐树是 dev * master ticgit remotes/Math/Math remotes/Math/master remotes/origin/master remotes/Masi/master 当你在你的本地Git中有一个teamMate的分支时,你怎么能把你的本地分支推到Github ? VonC的答案解决了主要问题。 我把通行证放到了我的ssh密钥中。 我跑 $git push github master 我明白了 Permission denied (publickey). fatal: The […]

跟踪所有远程git分支作为本地分支

将一个远程分支作为本地分支进行跟踪非常简单。 $ git checkout –track -b ${branch_name} origin/${branch_name} 将所有本地分支推送到远程,根据需要创建新的远程分支也很容易。 $ git push –all origin 我想做相反的事。 如果我有一个远程分支机构在一个单一来源: $ git branch -r branch1 branch2 branch3 . . . 我可以创建所有这些远程分支的本地跟踪分支,而无需手动创建每个分支? 说一些像: $ git checkout –track -b –all origin 我已经google和RTM,但到目前为止已经上床。

强制“git push”覆盖远程文件

我想推送我的本地文件,并让他们在远程回购,而不必处理合并冲突。 我只想让我的本地版本优先于远程版本。 我怎样才能做到这一点与Git?

用Git找到一个分支点?

我有一个分支机构主和A的仓库和大量的两个合并活动。 当分支A基于主机创建时,如何在我的存储库中找到提交? 我的资料库基本上是这样的: — X — A — B — C — D — F (master) \ / \ / \ / \ / G — H — I — J (branch A) 我正在寻找修订版A,这不是什么git merge-base (–all)发现。