Questions tagged «git»

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

7
git-合并时跳过特定的提交
我已经使用Git大约一年了,认为它很棒,但是我刚刚开始开发该项目的第二个版本,并为此创建了一个新分支。我正在努力处理未来的最佳方法。 我有两个分支,分别说master10(对于v1)和master20(对于v2)。我一直在分支master10的v1中进行错误修复,并开发了master20的新东西。每当我进行错误修复时,我都会通过检出master20并将其合并到v2中git merge master10。到目前为止,一切都很好。 但是,现在我在v1中做了我不希望在v2中进行的更改,但是我想继续合并其他错误修复程序。我如何告诉Git跳过那个特定的提交(或一系列提交),但是在未来,我仍然想合并其他错误修复。 我以为git rebase可能是我所需要的,但是读了文档之后,我的脑袋几乎爆炸了。 我认为我想要的是类似“ git sync”的命令,该命令告诉git现在两个分支处于同步状态,将来仅合并从此同步点开始的提交。 任何帮助表示赞赏。

9
Windows中跨本地文件系统的GIT克隆存储库
关于GIT,我是一个完整的菜鸟。最近几天,我一直只是迈出第一步。我在笔记本电脑上安装了一个存储库,从一个SVN项目中拉下了Trunk(分支有一些问题,但没有让它们正常工作),但是一切似乎都还可以。 现在,我希望能够从笔记本电脑拉动或推动到我的主台式机。原因是笔记本电脑在火车上很方便,因为我每天要花2个小时旅行,并且可以完成一些出色的工作。但是我在家的主要机器非常适合开发。因此,我希望能够在回家时将笔记本电脑从主机推/拉到主机。我认为最简单的方法是在LAN上共享代码文件夹,然后执行以下操作: git clone file://192.168.10.51/code 不幸的是,这似乎不适用于我: 所以我打开git bash cmd并输入上面的命令,我在C:\ code(两台机器的共享文件夹)中,这就是我得到的: Initialized empty Git repository in C:/code/code/.git/ fatal: 'C:/Program Files (x86)/Git/code' does not appear to be a git repository fatal: The remote end hung up unexpectedly 如何以最简单的方式在两台计算机之间共享存储库。 还有其他位置将成为官方存储点,其他开发人员和CI服务器等将从中获取这些位置,这是为了让我可以在两台计算机上的同一存储库中工作。 根据塞巴斯蒂安的建议,我得到以下信息: C:\code>git clone --no-hardlinks file://192.168.10.51/code Initialized empty Git repository in C:/code/code/.git/ fatal: 'C:/Program …
200 windows  git  git-clone 

4
git stash blunder:git stash pop并最终导致合并冲突
我做了git stash pop并最终导致合并冲突。我从文件系统中删除了文件,并进行了git checkout如下所示的操作,但它认为这些文件仍未合并。然后,我尝试替换文件并git checkout再次执行相同的结果。我事件尝试用-f标志强制它。任何帮助,将不胜感激! chirag-patels-macbook-pro:haloror patelc75$ git status app/views/layouts/_choose_patient.html.erb: needs merge app/views/layouts/_links.html.erb: needs merge # On branch prod-temp # Changes to be committed: # (use "git reset HEAD <file>..." to unstage) # # modified: db/schema.rb # # Changed but not updated: # (use "git add <file>..." to update what …

6
如何配置Mac OS X术语以使git带有颜色?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow 的主题。 7年前关闭。 改善这个问题 我在线上观看了Mac OS X git演示,其中将其配置为具有多种颜色。 例如,他的提示是琥珀色,他的ls目录是紫色,他的git diff输出有〜4种颜色(粉红色,浅绿色,红色,浅黄色)。 您能告诉我如何配置Mac OS X终端吗?绝对是Mac OS X Terminal.app,不是iTerm。

10
git:如何获取最新版本的代码?
我正在使用Git 1.7.4.1。我想从存储库中获取最新版本的代码,但出现错误... $ git pull …. M selenium/ant/build.properties …. M selenium/scripts/linux/get_latest_updates.sh M selenium/scripts/windows/start-selenium.bat Pull is not possible because you have unmerged files. Please, fix them up in the work tree, and then use 'git add/rm <file>' as appropriate to mark resolution, or use 'git commit -a'. 我已经删除了该工具抱怨的文件的本地副本,但是仍然出现错误。如何从远程仓库签出最新版本?-戴夫
200 git 

5
复制没有历史记录的git repo
我目前在github上有一个私有存储库,希望将其公开。但是,一些初始提交包含我不想公开的信息(硬编码凭据等)。 在不包括部分或全部提交历史记录的情况下,公开最新提交(最不需要公开存储库中的我确实不需要或最先提交)的最简单方法是什么?
200 git  github  git-fork 

14
每次提交时VS 2017 Git Local Commit DB.lock错误
我们在每次本地提交时都会收到此错误: Git因致命错误而失败。错误:open(“。vs / XXXXXX.Dev.Library / v15 / Server / sqlite3 / db.lock”):权限被拒绝致命:无法处理路径.vs / XXXXXX.Dev.Library / v15 /服务器/sqlite3/db.lock 这是使用本地git存储库的VS 2017的全新安装,然后才能同步到Azure DevOps GIT。 我们可以手动删除锁定文件,然后进行同步,但是这会严重减慢开发过程(每次都必须关闭,删除,打开,提交)。 有谁知道这个问题的更好的长期解决方案?
200 git  visual-studio 

11
更改Git存储库目录位置。
对于Windows的Git / Github,如果我的存储库具有以下目录:C:\dir1\dir2,将存储库文件移动到C:\dir1什么位置?我显然可以物理地复制和粘贴文件,但是在Git端我需要做什么? 我在GitHub上有这个仓库,我在Windows上使用Git Bash和GitHub。

5
Git重设-硬并推送到远程存储库
我的存储库上有一些错误的提交(本示例中为D,E和F)。 ABCDEF母版和来源/母版 我已经使用专门修改了本地存储库git reset --hard。我在重置之前进入了一个分支,所以现在我有一个如下所示的仓库: A-B-C master \ D-E-F old_master A-B-C-D-E-F origin/master 现在我需要这些错误提交的某些部分,因此我从中挑选了我需要的部分并进行了一些新的提交,因此现在我在本地有了以下内容: A-B-C-G-H master \ D-E-F old_master 现在,我想将这种状态推到远程仓库中。但是,当我尝试做一个git pushGit 时,我会毫不犹豫地给我刷掉: $ git push origin +master:master --force Total 0 (delta 0), reused 0 (delta 0) error: denying non-fast forward refs/heads/master (you should pull first) To git@git.example.com:myrepo.git ! [remote rejected] master …
199 git 

13
Git Blame提交统计
我如何“滥用”责备(或某些更合适的功能,和/或与shell命令结合使用),以统计当前存储库中来自每个提交者的行数(代码)? 示例输出: Committer 1: 8046 Lines Committer 2: 4378 Lines
198 git 

9
Git凭证助手-更新密码
我目前正在通过HTTPS使用GitHub,并在Windows 7上安装了最新版本的Git(1.9.0)以及Git凭据帮助程序。 在设置环境时,我告诉git-credentials永久记住我的用户名和密码。 我最近通过网站更新了GitHub密码,现在不再能够进行推/拉/提取等操作。 我将如何在Windows 7的git-credentials助手上更新密码?


23
GitHub:权限被拒绝(公钥)。致命:远端意外挂断
我已经按照下面的说明上传了一个项目。 全局设置: Download and install Git git config --global user.name "Your Name" git config --global user.email tirenga@gmail.com Add your public key Next steps: mkdir tirengarfio cd tirengarfio git init touch README git add README git commit -m 'first commit' git remote add origin git@github.com:tirenga/tirenga.git git push origin master 但是我得到这个错误: 权限被拒绝(公钥)。致命:远端意外挂断
197 git  github  public-key 

8
结合Git仓库的前两个提交?
假设您有一个包含三个提交A,B和C的历史记录: A-B-C 我想将两个提交A和B合并到一个提交AB: AB-C 我试过了 git rebase -i A 这将打开我的编辑器,其中包含以下内容: pick e97a17b B pick asd314f C 我将其更改为 squash e97a17b B pick asd314f C 然后Git 1.6.0.4说: Cannot 'squash' without a previous commit 有办法还是这不可能?

9
将git钩子放入存储库
将.git / hooks放入项目存储库(例如,使用符号链接)是否被认为是不好的做法?如果是,向不同的git用户传递相同的钩子的最佳方法是什么?
197 git  hook  githooks 

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.