Questions tagged «git»

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

13
仅在git中存储分阶段的更改-可能吗?
有什么办法可以隐瞒我分阶段进行的更改?我遇到的情况是我在给定的时间处理了多个错误,并进行了一些未分级的更改。我希望能够分别暂存这些文件,创建我的.patch文件,并将其存放起来,直到代码获得批准为止。这样,当批准时,我可以隐藏整个(当前)会话,弹出该错误并推送代码。 我会以错误的方式处理吗?我是否误解了git如何以其他方式简化我的流程?
364 git  git-stash 

8
Git-推送当前分支快捷方式
是否有捷径告诉Git将当前跟踪分支推至原点? 注意:我知道我可以更改默认的推送行为,但是我正在寻找一种不更改默认行为的临时解决方案。 例如,假设我在feature/123-sandbox-tests要使用的分支上 git push origin feature/123-sandbox-tests 这很乏味。我在寻找捷径,例如 git push origin current git知道当前是哪里feature/123-sandbox-tests。 编辑:从2.0版开始,git的默认行为已更改为更直观的行为,这是我想要实现的。有关详细信息,请参见此SO问题。 编辑2:ceztko的答案是最好的答案,因为无论设置如何,它都可以推送当前分支。
363 git 


12
如何使用Visual Studio Code作为Git的默认编辑器
在命令行上使用git时,我想知道是否可以将Visual Studio Code用作默认编辑器,即创建提交注释并从命令行查看文件的差异时。 我知道将无法使用它进行合并(至少在当前时间),但是没有人知道是否可以使用它来查看差异,如果可以的话,在其中需要使用哪些命令行选项.gitconfig文件来实现这一目标? 更新1: 我尝试过一种类似于过去对Notepad ++所做的方法,即 #!/bin/sh "c:/Program Files (x86)/Notepad++/notepad++.exe" -multiInst -notabbar -nosession -noPlugin "$*" 并用于: #!/bin/sh "C:\Users\gep13\AppData\Local\Code\app-0.1.0\Code.exe" "$*" 但这会导致错误消息: C:\temp\testrepo [master +1 ~0 -0]> git commit [8660:0504/084217:ERROR:crash_reporter_win.cc(70)] Cannot initialize out-of-process crash handler Aborting commit due to empty commit message. C:\temp\testrepo [master +1 ~0 -0]> 代码可以正确打开,带有预期的内容,但是它没有等待响应,即单击“保存”并关闭窗口以返回提示。 更新2: 我刚刚从一位从事VSCode的开发人员那里听到回音。似乎当前不支持此功能:-( https://twitter.com/IsidorN/status/595501573880553472 …

7
Git:如何从远程原始主机更新/签出单个文件?
场景: 我在本地的单个文件中进行了一些更改,然后运行git add,git commit然后git push 该文件被推送到远程原始主存储库 我有另一个本地存储库,该存储库是通过Capistrano使用该远程存储库中的“ remote_cache”方法部署的 现在,我不想部署整个应用程序,而只是更新/签出该单个文件。 用git有可能吗?我找不到任何可行的方法,也无法弄清楚。有了SVN,我就做了svn up file,瞧。
362 git  git-checkout 

19
Git和讨厌的“错误:无法锁定现有的信息/引用致命”
从远程git仓库克隆后(以更好的代码),我进行了一些更改,提交并尝试推送: git push origin master 错误: 错误:无法锁定现有信息/引用 致命:git-http-push失败 这种情况涉及已经存在的存储库。 我之前所做的是: git config –global http.sslVerify false git init git remote add [url] git clone 变更资料 git commit 在'bettercodes',我无权访问git log。 我正在使用Windows。详细的错误是: C:\MyWorkStuff\Projects\Ruby\MyProject\>git push origin master Unable to create branch path https://user:password@git.bettercodes.org/myproject/info/ error: cannot lock existing info/refs fatal: git-http-push failed 我之前克隆过,然后更改了代码并提交了。
360 git 

7
如何列出所有标签以及git中的完整消息?
我希望git列出所有标记以及完整的注释或提交消息。这样的事情很接近: git tag -n5 这样做确实符合我的要求,只是它最多只会显示标记消息的前5行。 我想我只能使用很大的数字。我在这里可以使用的最高数字是多少?每台计算机上都一样吗? 更新:我已经花了很多时间考虑这个问题,现在我想如果其中一些消息过长,我不一定要显示每条消息的全部。我并没有真正需要查看大量消息的特殊需求(除了我自己倾向于在编写的所有内容(包括标记消息)中long之以鼻。我只是不喜欢这样的想法,即不一定要向我显示整个消息,因为这让我感到它正在向我隐藏信息。但是,过多的信息也可能是一件坏事。
359 git  tags  git-tag 

4
git remote prune,git prune,git fetch --prune等有什么区别
我的情况是...在同一仓库中工作的某人已从其本地和远程仓库中删除了一个分支... 大多数在Stack Overflow或其他站点上询问过此类问题的人,分支的问题仍显示在git branch -a底部的远程跟踪分支列表中: * master develop feature_blah remotes/origin/master remotes/origin/develop remotes/origin/feature_blah remotes/origin/random_branch_I_want_deleted 但是,在我的情况下,不应存在的分支是本地的: * master develop feature_blah random_branch_I_want_deleted remotes/origin/master remotes/origin/develop remotes/origin/feature_blah 当我执行以下任何操作时,不会在本地删除它: $ git prune 我也尝试过: $ git remote prune origin $ git fetch --prune 更有用的信息:当我检查git remote show origin这是它的外观时: * remote origin Fetch URL: utilities:homeconnections_ui.git Push URL: utilities:homeconnections_ui.git HEAD …
358 git  remote-branch 


9
如何还原初始git commit?
我第一次提交到git仓库;然后,我对提交感到遗憾,并希望将其还原。我尝试 # git reset --hard HEAD~1 我收到此消息: fatal: ambiguous argument 'HEAD~1': unknown revision or path not in the working tree. 此提交是存储库的第一次提交。任何想法如何撤消git的初始提交?
357 git 



10
如何在Git存储库中移动现有的Git子模块?
我想在我的Git超级项目中更改Git子模块的目录名称。 假设我的.gitmodules文件中包含以下条目: [submodule ".emacs.d/vimpulse"] path = .emacs.d/vimpulse url = git://gitorious.org/vimpulse/vimpulse.git 我必须键入什么才能将.emacs.d/vimpulse目录移动到.emacs.d/vendor/vimpulse而不先删除它(在这里和这里说明 ),然后重新添加它。 Git是否真的需要子模块标签中的整个路径 [submodule ".emacs.d/vimpulse"] 还是也可以只存储子项目的名称? [submodule "vimpulse"]

30
git:致命的:无法从远程存储库读取
我正在尝试使用http://danielmiessler.com/study/git/#website设置git 来管理我的网站。 我已经到达指示的最后一步:git push website + master:refs / heads / master 我正在使用Win7中的git ming32命令行 $ git push website +master:refs/heads/master Bill@***.com's password: Connection closed by 198.91.80.3 fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. 这里的一个问题可能是该程序正在寻找Bill@***.com。当我通过ssh连接到我的网站时,我使用了另一个用户名(可以说'abc')。所以也许应该是abc@***.com。如果是这样,我不知道该如何更改,或者我是否可以使用别名进行推送
356 git 

10
如何在Github上将HTML页面视为正常的呈现HTML页面,以在浏览器中预览预览而无需下载?
在http://github.com上,开发人员保留项目的HTML,CSS,JavaScript和图像文件。如何在浏览器中看到HTML输出? 例如:https : //github.com/necolas/css3-social-signin-buttons/blob/master/index.html 当我打开它时,它不会显示作者代码的呈现HTML。它将页面显示为源代码。 是否可以直接将其视为呈现的HTML?否则,我总是需要下载整个ZIP文件才能查看结果。
355 html  css  git  github  github-pages 

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.