Questions tagged «git»

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

4
如何更改我从哪个分叉的GitHub项目?
我创建了一个项目,进行了一些更改,并接受了请求请求。但是现在,我分叉的项目移至另一个存储库,并且是该存储库的分支。 那是: Original -> MyFork 现在: NewOriginal -> Original -> MyFork 我将如何理解以下内容? NewOriginal -> MyFork
77 git  github  fork 

4
git description文件中应该包含什么?
初始化新的本地存储库后,将存在一个description文件。 它的作用是什么,应如何格式化?还是仅仅是本地帮助文件。 这个访问git的`description'文件的线程建议一种样式,但是没有手册页或其他引用说明为什么应该如此。
77 git 


9
“致命的错误修订”是什么意思?
在上下文中: git revert HEAD~2 myFile fatal: bad revision '/Users/rose/gitTest/myFile' 我确定HEAD〜2存在。 编辑琥珀色是正确的。我本意使用reset而不是revert。
77 git 

7
从.gitmodules恢复git子模块
我有一个文件夹,这是一个git repo。它包含一些文件和.gitmodules文件。现在,当我这样做git init,然后git submodule init,后者命令的输出是什么。我如何帮助git查看.gitmodules文件中定义的子模块,而无需git submodule add再次手动运行? 更新:这是我的.gitmodules文件: [submodule "vim-pathogen"] path = vim-pathogen url = git://github.com/tpope/vim-pathogen.git [submodule "bundle/python-mode"] path = bundle/python-mode url = git://github.com/klen/python-mode.git [submodule "bundle/vim-fugitive"] path = bundle/vim-fugitive url = git://github.com/tpope/vim-fugitive.git [submodule "bundle/ctrlp.vim"] path = bundle/ctrlp.vim url = git://github.com/kien/ctrlp.vim.git [submodule "bundle/vim-tomorrow-theme"] path = bundle/vim-tomorrow-theme url = git://github.com/chriskempson/vim-tomorrow-theme.git 这是此目录的清单: drwxr-xr-x …

4
git停留在Unpacking Objects阶段
我正在尝试git pull从github中的远程存储库到本地计算机中进行操作...但是git陷入了“解压缩对象”阶段的70%,没有任何进展的迹象。.(现在离开了几个小时保持不变) 关于如何解决此问题的任何建议? 是否可以指示git从远程存储库中仅下载最新的提交/版本,而没有所有中间状态?
77 git  github 

6
如何在Python中调用“ git pull”?
使用github webhooks,我希望能够将任何更改拉到远程开发服务器。此刻,在适当的目录中时,git pull需要进行任何更改。但是,我不知道如何在Python中调用该函数。我尝试了以下方法: import subprocess process = subprocess.Popen("git pull", stdout=subprocess.PIPE) output = process.communicate()[0] 但这导致以下错误 追溯(最近一次通话最后一次):init文件“ /usr/lib/python2.7/subprocess.py”中第1行的文件“”,init中的第679行 errread,errwrite的,)“ / usr / lib / python2”中的文件。 7 / subprocess.py“,行1249,在_execute_child中引发child_exception OSError:[Errno 2]没有这样的文件或目录 有没有一种方法可以在Python内部调用此bash命令?
77 python  git  bash  github 

5
将git存储库上移一个层次结构级别
Git初学者问题: 我有一个小型私人Web项目,使用msysgit在本地进行版本控制。没有外部存储库,因为它仅适合我,因此我可以基本地做我想做的任何事情。 我已经在项目目录(即“ webroot”)中进行了设置。 现在必须创建第二个目录,该目录与webroot平行。我们称之为资产。 现在的结构如下: \ project directory ----\webroot ----\assets 我很乐意将此新目录包括在git存储库中,以便对存储在其中的文件进行版本更改,但当然不能使用“ git add ../assets”。我也不希望在project_directory中创建一个新的git项目,因为这会丢失我之前的所有提交。 那么,如何在保持提交并包含“资产”的同时,将存储库从“ webroot”移到“ project_directory”?

5
如何防止git认为我做了重命名
我有两个文件index.html和template.html。我大部分时间都index.html移入了template.html,现在git认为我在添加两个文件时都进行了重命名。在特定情况下是否可以防止这种情况发生?
77 git 

2
如何在git中合并具有不同目录层次结构的两个分支?
我开始将Maven与Web应用程序项目一起使用,因此目录层次结构发生了变化。我为Maven集成创建了一个新分支。现在,我有两个分支,一个分支具有旧目录层次结构,另一个分支具有maven目录层次结构。两个分支都有新的提交(错误修复和新功能)。 我想摆脱旧分支并将其更改合并到Maven分支。Git合并产生了无数无法解决的冲突。我相信这是因为文件路径已更改。 进行此合并的最佳方法是什么?
77 git  merge  git-merge 

2
如何阻止Git从此提交中跟踪对文件的任何更改?
我有一个数据库配置文件,该文件的默认值不重要。但是,对此文件的任何更改将包含不应在存储库中跟踪的敏感信息。 我希望将来将Git存储库中的内容包括默认版本,但不要理会任何用户所做的任何更改。 以下内容保留本地配置,但将删除推送到存储库,从而导致将来提取的问题。 cat "app/dir/config.file" >> .gitignore git rm --cached app/dir/config.file 以下内容可以完成工作,但在推送到存储库之前不会持久。 git update-index --assume-unchanged app/dir/config.file 这似乎是围绕敏感信息进行版本控制的常见要求,但我似乎找不到解决方案。
77 git 

2
Magit还原单个文件
问题是关于Emacs功能的Magit主模式,而关于如何通过命令行界面执行此操作的问题则少了。 我只有一个本地Git存储库。如何将所选文件还原到以前的版本?我相信为此的Git命令一定是类似的东西,git checkout HEAD^ path/to/file但我在这里也可能是错的,只是在猜测。 我正在寻找本质上是一样的东西C-x v u在vc-dir缓存。 本质上,我希望做的是: 删除修改后的文件。 从本地仓库中提取。 但是Magit似乎无法做到这一点,它似乎更喜欢删除文件而不是还原文件。
77 git  emacs  magit 

2
忽略所有提交之间的git-diff空格更改
我正在检查代码库并修复空白奇数问题,并且通常会纠正缩进等问题,并且我想确保自己没有无意进行任何其他更改,因此我git diff -w打算在忽略空白的同时显示所有已更改文件中的差异。差异。问题在于,这实际上并没有忽略所有空白差异,至少我认为仅仅是空白差异。例如,在以下来自的输出中git diff -w, -"Links": -{ - - "Thermal": - -{ - + "Links": { + "Thermal": { 你可以看到我只有 删除了多余的空白行, 将花括号放在要打开其值的键行的末尾,然后 缩进以适合上下文 这个问题看起来一开始可能会提供答案,但是它处理的是两个特定文件之间的差异,而不是两个特定提交之间的差异。通过搜索发现的所有其他内容也都死胡同了。例如,这个问题是关于合并而不是显示差异,而这个问题涉及显示单词级差异,等等。
77 git  diff  git-diff 

6
Git互动合并?
我有两个具有完全相同文件的分支(以防您想知道它是一个.sql文件),并且我想交互式地合并它。 我几乎想像在发生冲突(或命令行)时一样打开一个diff程序,并精确选择行的位置。 反正有这样做吗?

7
Git:未添加任何内容来提交但存在未跟踪的文件
我是Git的新手,并且是第一次使用。如果有人可以帮助我,我将不胜感激。我试着在论坛上找到答案,但是有很多命令要问,不确定要使用哪个命令。 在生产服务器上,如果执行git pull,则会出现以下错误: 未跟踪的文件:(使用“ git add ...”包括将提交的文件) Optimization/language/languageUpdate.php email_test.php nothing added to commit but untracked files present (use "git add" to track) Please move or remove them before you can merge. 我不太确定如何使其工作。如果我删除它们,将从哪里删除它。感谢您的回复。
77 git 

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.