Questions tagged «git»

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

9
在Git中签出子目录?
是否可以在Git中检出存储库的子目录? 想象一下,我正在设置一个新的WordPress安装。我将为插件和主题自定义创建两个新目录: wordpress/wp-content/plugins/myplugins/ wordpress/wp-content/themes/mytheme/ 我想通过Git维护这些目录。在Subversion中,我将通过具有trunk/myplugins/和trunk/mytheme/目录并签出子目录来实现此目的。Git是否可以使用单个存储库来完成相同任务? 作为长期使用SVN的用户,很少接触Git,我可能会错过某些Git范例。 编辑: 存储不同内容的多个分支是处理此问题的一种有趣方法。

9
从git存储库合并后如何删除.orig文件?
合并过程中如何在我的git存储库中检查.orig文件的一些内容,这些文件现在显示在已修改和未跟踪的扇区中。但是我不希望这个文件在我的存储库中了。怎么做。 modified: Gemfile.lock.orig # modified: Gemfile.orig # modified: app/assets/images/bg_required.png.orig # modified: app/assets/javascripts/application.js.orig etc... 任何帮助将不胜感激。
160 git 

5
您如何只推送一些本地git commit?
假设我有5个本地提交。我只想将其中2个推送到集中式存储库(使用SVN样式的工作流)。我该怎么做呢? 这不起作用: git checkout HEAD~3 #set head to three commits ago git push #attempt push from that head 最后将所有5个本地提交都推送了。 我想我可以执行git reset来实际上撤消我的提交,然后执行git stash然后执行git push,但是我已经编写了提交消息并组织了文件,并且我不想重做它们。 我的感觉是传递给推送或重置的某些标志将起作用。 如果有帮助,这是我的git配置 [ramanujan:~/myrepo/.git]$cat config [core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true [remote "origin"] url = ssh://server/git/myrepo.git fetch = +refs/heads/*:refs/remotes/origin/* [branch "master"] …

6
像树一样输出git branch在树中的输出
现在,当我输入“ git branch”时 它以任意顺序列出我的分支。 我更希望的是,如果“ git branch”将我的输出列出在像fasion这样的树中,例如: master |-- foo |-- foo1 |-- foo2 |-- bar |-- bar4 在这里,foo&bar是从master分支出来的;foo1和foo2从foo分支;bar4是从bar分支出来的。 这容易实现吗? [仅命令行实用程序。这需要适合我的zsh / vim工作流程。]
160 git 

5
如何在GitHub上请求Wiki页面?
我在GitHub上看到了一个维基页面,该页面尚未打开供编辑。然后我分叉了该项目,并在“我的末端”上对其进行了编辑,并尝试执行拉取请求。事实证明,Wiki不在项目中,并且没有办法提交对其的更改。 除了电子邮件之外,如果我想在这种情况下建议对Wiki进行更改,是否可以继续进行? 在这一点上,我在“标题相似的问题”下找到了一个替代方案,但是我现在还不能执行pull请求,因此我不确定子模块是否是实现此目的的好方法。我现在看到我可能可以以某种方式分支它...这是要走的路吗?
160 git  github  wiki 

12
如何追踪未追踪的内容?
有关我的原始问题,请参见以下实线。 我的本地目录中有一个未跟踪的文件夹。当我跑步时git status,我得到: Changed but not updated: modified: vendor/plugins/open_flash_chart_2 (modified content, untracked content) 当我键入git add vendor/plugins/open_flash_chart_2然后再试git status一次时,它仍然显示未跟踪。这是怎么回事? 这是我最近半小时的简单摘要: 发现我的Github存储库未跟踪我的vendor/plugins/open_flash_chart_2插件。具体来说,没有内容,并且文件夹图标上显示绿色箭头。 试过了 git submodule init No submodule mapping found in .gitmodules for path 'vendor/plugins/open_flash_chart_2' 试过了 git submodule add git://github.com/korin/open_flash_chart_2_plugin.git vendor/plugins/open_flash_chart_2 vendor/plugins/open_flash_chart_2 already exists in the index git status modified: vendor/plugins/open_flash_chart_2 (untracked content) …


8
查看带有Meld的分支的差异?
我知道我可以使用来查看HEAD和当前状态之间的差异meld .。但是,如何查看分支之间的差异(例如master,如何devel与分支融合)? 目前,我执行以下步骤: 重命名工作副本的文件夹( 例如mv /projectA /projectA_master) 再次克隆项目 git clone url 切换到devel分支 cd projectA && git -b devel origin/devel 查看融合的差异 meld /projectA_Master projectA 有没有更简单的方法可以在Meld中获得相同的结果?我只需要它来查看更改,而不是主要用于合并。
159 git  diff  branch  meld 

11
找出一个Git分支创建者
我想找出谁创建了一个分支。 我有能力做到这一点: git branch -a | xargs -L 1 bash -c 'echo "$1 `git log --pretty=format:"%H %an" $1^..$1`"' _ 但是,这将返回每个分支的最后一个提交者,不一定是创建分支的人。
159 git  git-branch 

6
撤消通过合并请求合并?
有人接受了他们不应该提出的请求。现在,我们已经合并了许多损坏的代码。如何撤消请求请求?我只是打算在合并之前将更改还原到提交,但是我注意到它已合并为一堆提交。因此,从合并之前的几天开始,此人已经提交了所有这些提交。您如何撤消此操作?

3
如何使用vimdiff解决git合并冲突?
我刚刚在git中将一个分支合并到了我的主服务器中,然后我就开始Automatic merge failed; fix conflicts and then commit the result.运行了,git mergetool并用下面的图片打开了vimdiff。我不知道如何使用vimdiff。每个面板在这里是什么意思,我应该如何解决合并冲突?

6
如何在本地删除分支?
我的存储库中有一个master和一个dev分支。我想从计算机中删除master分支,以免我不小心提交它(发生了..)。 这里有关于如何在本地和远程删除分支的问题,但是我还无法找出如何仅在本地删除分支的方法。 一个答案说使用这个: git branch -d local_branch_name 但是我尝试过,分支仍然显示在GitHub应用程序中。
159 git  github 

9
使用.gitconfig配置差异工具
如何配置Git以使用其他工具与.gitconfig文件进行比较? 我的.gitconfig中有这个: [diff] tool = git-chdiff #also tried /bin/git-chdiff 这是行不通的; 它只是打开常规命令行差异。当我做 export GIT_EXTERNAL_DIFF=git-chdiff 然后git diff将打开外部差异工具(所以我知道外部差异工具脚本可以正常工作)。diff工具的.gitconfig配置是否出现问题?
159 git 

8
Git克隆/拉取持续冻结在“将密钥存储在缓存中吗?”
我正在尝试从BitBucket帐户向Windows 10便携式计算机(运行GitBash)克隆存储库。我已经完成了连接所需的所有步骤(设置我的SSH密钥,并通过成功SSHing git@bitbucket.org等进行了验证)。但是,每当我尝试克隆存储库时,在确认我要缓存Bitbucket的密钥后,提示就会不断挂断。 User@Laptop MINGW64 /C/Repos $ git clone git@bitbucket.org:mygbid/test.git Cloning into 'test'... The server's host key is not cached in the registry. You have no guarantee that the server is the computer you think it is. The server's rsa2 key fingerprint is: ssh-rsa 2048 97:8c:1b:f2:6f:14:6b:5c:3b:ec:aa:46:46:74:7c:40 If you trust this …


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.