Tag: git新

在svn diff或git diff的符号中,“@@ … @@”meta行是什么意思?

当我使用svn diff或git diff它显示如下行: @@ -1,5 +1,9 @@ 他们的意思是什么?

SourceTree中的git-blame在哪里?

我想看看是谁贡献了哪一行/更改为一个文件。 混帐责怪完全是这样的。 那么SourceTree有一个混帐责任的观点?

git add -A不会添加目录中的所有修改的文件

我想要添加所有的文件,无论是删除,创build,修改,未跟踪等? 我只是不想git添加所有我的文件每一次 。 我试过git add -A但它不是在文件夹中添加修改的文件。 这是我的项目中的初始git status : Rakib-MacBook-Pro:my-xcode-practice rakib$ git status # On branch master # Changes not staged for commit: # (use "git add <file>…" to update what will be committed) # (use "git checkout — <file>…" to discard changes in working directory) # (commit or discard the untracked or modified content […]

Magit恢复单个文件

问题是关于Emacsfunction的Magit主要模式,而不是如何通过命令行界面来做到这一点。 我只有一个本地的Git仓库。 我如何将选定的文件恢复到以前的版本? 我相信这个Git命令必须是像git checkout HEAD^ path/to/file但是我也可能在这里错了,只是猜测真的。 我正在寻找的是与vc-dir缓冲区中的Cx vu本质上相同的东西。 本质上,我希望做的是: 删除修改后的文件。 从当地回购拉。 但Magit似乎不能这样做,似乎更喜欢只是删除文件,而不是恢复它。

Git rebase – 即使所有的合并冲突已经解决,也继续抱怨

我面临一个我不确定如何解决的问题。 我从我的分支做了一个反对主人的事: git rebase master 并得到以下错误 First, rewinding head to replay your work on top of it… Applying: checkstyled. Using index info to reconstruct a base tree… Falling back to patching base and 3-way merge… Auto-merging AssetsLoader.java CONFLICT (content): Merge conflict in AssetsLoader.java Failed to merge in the changes. Patch failed at 0001 checkstyled. 所以我去了我最喜欢的编辑器,修复了1行冲突,保存了文件,并做了一个git状态,并得到了以下输出: […]

git命令中的'origin'和'remote'有什么区别?

在git lingo中, origin和remote是一回事吗? 还是origin指的是本地目录? 在git push -u origin master的情况下:以下哪一种解释是正确的? “把所有东西都推送到远程回购”原产地“和它的分支”主“” “把所有从本地原始回购”原产地“推到上游”主“分支” 感谢任何澄清! 我的问题的答案为我澄清了两个问题: origin是指远程回购,而不是远程回购的本地克隆副本。 当你读到origin是remote的别名,并在git clone的时候创build的,这是不明确的 origin是指在git push -u origin master的远程回购,因为回购的本地副本是隐含的和“很less引用”的。

正确忽略特定文件夹下的所有文件,除了特定的文件types

我已经看到类似的问题( 1,2和3 ),但是我没有从他们那里得到适当的解决scheme。 除了特定的文件types,我需要忽略特定文件夹下的所有文件。 该文件夹是根path的子目录。 让我命名文件夹Resources 。 由于我不想让事情复杂化,所以让我忽略名为Resources所有文件夹下的文件,无论它在哪里。 这是最常见的解决scheme(在所有重复的问题中) # Ignore everything * # Don't ignore directories, so we can recurse into them !*/ # Don't ignore .gitignore !.gitignore # Now exclude our type !*.foo 这个解决scheme的问题是, 它停止跟踪新添加的文件 (因为*忽略所有文件)。 我不想排除每个文件types。 我想正常的行为,如果任何新的文件被添加, git status显示它。 我终于在这里得到了解决scheme。 解决方法是在Resources文件夹中添加另一个.gitignore文件。 这工作正常。 我可以用一个忽略文件来实现吗? 我发现在不同的目录中有许多忽略文件有点笨重。 这是我想要实现的: # Ignore everything under Resources folder, not […]

去,去得到,去安装,本地包和版本控制

我无法理解创build具有本地软件包的go项目的工作stream程。 说我创build一个新的项目,使用git进行版本控制,它有一个main.go文件和一个tools.go文件,它将在程序包utils中。 所以我有这样的目录结构: /myproject/ main.go utils/ tools.go main.go如下所示: package main import "./utils" func main() { utils.DoSomthing() } 和tools.go看起来像这样: package utils; func DoSomething() { } 一切工作在当地很好,使用去build立和运行 。 但是这是在github上托pipe,我希望能够让其他人使用go get命令来安装它。 因此,必须将本地软件包导入更改为使用格式“github.com/user/project/utils”,它的工作,除了现在我有两个源代码的副本,真正的问题是,具有git历史的副本有一个导入使用下载的副本。 因此,如果我正在使用git历史logging复制副本,则对tools.go所做的任何更改都将被忽略,因为它将使用下载的副本。 所以我想知道是否有人可以解释在同一个项目中使用go get ,版本控制和包导入的正确方法。

如何使用私人git服务器(SSH)安装bower软件包?

编辑 : 这家伙做成功一模一样 ,不知道为什么它不为我工作。 我刚刚安装了git和安装权限/ SSH公钥authentication(Centos 6.5)。 我能够拉/推没有问题使用ie: git clone git@code.organization.com:projects/boilerplate-template 用户名是git ,放置在/home/git/projects ,使用git –init –shared boilerplate-template创build的存储库。 我怎样才能在另一个项目中使用Bower的boilerplate-template ? 我已经尝试使用以下bower.json文件,但没有运气: { "name": "my/newproject", "dependencies": { "boilerplate-template": "git://code.organization.com:projects/boilerplate-template" } } ECMDERR :无法执行“git ls-remote –tags – heads git://code.organization.com:projects / boilerplate-template,退出代码128无法查找code.organization.com(port project)… 可悲的是,它失败了,因为:project不是港口,而是path。 我也试过用ssh://而不是git:// : ENOTFOUND :包ssh://code.organization.com:找不到projects / boilerplate-template。

是否有可能检查一行而不是整个文件?

如果我已经修改了版本化文件的几行,是否可以通过命令行来撤销一行的更改? 就像我会为整个文件做: git checkout /path/to/file.extension 但是做一些像这样的事情 git checkout /path/to/file.extension –line 10 这可能吗?