Questions tagged «git»

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

13
git -svn不是git命令吗?
尝试在git控制下获取项目的旧svn转储时,我遇到了一个有趣的问题。每当我运行时git svn,我都会收到一条错误消息,指出它不是git命令,但是有一些文档可供我使用git help。我的安装有问题吗,还是我只是在这里缺少什么? 编辑:我可能还应该提到我在Windows XP下运行msysGit版本1.6.1.9.g97c34,而我得到的错误是: $ git svn git:“ svn”不是 git-command。参见'git --help'。 您是这些意思之一吗? fsck 表演
108 svn  git  git-svn 

4
Git忽略目录和directory / *有什么区别?
我对忽略git中目录内容的正确方法感到困惑。 假设我具有以下目录结构: my_project |--www |--1.txt |--2.txt |--.gitignore 放这之间有什么区别: www 还有这个? www/* 我问这个问题的原因是:在git中,如果目录为空,则git不会在存储库中包含此类空目录。所以我正在尝试的解决方案是在目录下添加一个额外的.gitkeep文件,这样它就不会为空。当我尝试该解决方案时,如果在.gitignore文件中,则编写如下: www !*.gitkeep 它不起作用(我的意图是忽略www下的所有内容,但保留目录)。但是,如果我尝试以下操作: www/* !*.gitkeep 然后就可以了!因此,我认为这两种方法之间必须有所区别。


16
在Windows中托管Git存储库
当前是否可以在Windows中托管共享的Git存储库?我了解您可以使用以下命令在Linux中配置Git服务: git daemon 是否有本机Windows选项(缺少共享文件夹)来托管Git服务? 编辑:我当前正在使用git的cygwin安装来存储和使用Windows中的git存储库,但是我想采取下一步的步骤,使用可向他人提供访问权限的服务托管存储库。
108 windows  git 

2
Git生产/登台服务器工作流程
目前,我的网站(生产服务器)中已经包含很多代码。现在,我想开始在项目中使用Git,并为团队设置临时服务器。有人可以给我任何建议吗? 这是我脑海中的图片: Production - Production server which already have codes ↑ Staging - New staging server, will install Trac too ↗↙ ↖↘ Developer1 Developer2 - Local development 我的问题是,我应该如何开始? 我想到的一些步骤是: 做git init生产服务器(这安全吗?) clone 从生产到暂存服务器的存储库 开发clone从阶段到本地计算机的仓库 push 完成更改后将文件保存到登台服务器 准备好登台后,push一切就可以制作了 这个工作流程有意义吗,还是有一些更好的方法呢? 如果我只想更改一个文件怎么办? 在这个过程中,起源/母版与它有什么关系吗?谁是起源?我最终将有多重起源吗? 另外,branch在这种情况下,开发人员应何时使用?

30
Eclipse“错误:无法找到或加载主类”
我在笔记本电脑上有一个日食项目,我将其推送到Git https://github.com/chrisbramm/LastFM-History-Graph.git 它可以完全在我的笔记本电脑上运行,并且可以正常运行/构建,但是在我的台式机上,Eclipse没有显示错误 错误:找不到或加载主类lastfmhistoryguis.InputPanel 我尝试从以下位置构建项目: Project>Build Project 但是什么也没发生。我已PATH在此计算机上将变量设置为JRE6,JRE7和JDK 1.7.0,即使这些变量未在笔记本电脑上设置。 我确实有JAR文件(last.fm-绑定-0.1.1.jar这是在我的).classpath文件,该文件是在C:\用户\克里斯\下载文件夹在我的笔记本电脑,因此它不包括在git的树,我最近将其带入项目文件夹并提交,但是我不确定我是否做对了。这是否也会引起问题,但是这里没有主要论点。 我现在无法解决问题,需要检查/更改。
108 java  eclipse  git  jar  classpath 



2
何时在gitignore中使用前导斜线
我试图更清楚地理解.gitignore语法,尤其是就https://github.com/github/gitignore gitignores而言。 我看到前导斜杠仅用于匹配相对于.gitignore文件位置的路径名(来自http://git-scm.com/docs/gitignore): 前导斜杠与路径名的开头匹配。例如,“ / *。c”匹配“ cat-file.c”,但不匹配“ mozilla-sha1 / sha1.c”。 但是,当我删除前导斜杠时会发生什么?据我了解,有两种情况: 如果该模式不包含斜杠(或仅包含尾部斜杠,这意味着它应与目录匹配),则在整个目录树内执行搜索。例如,该图案dir/将匹配<root>/dir,<root>/a/dir,<root>/a/b/c/.../dir等,其中<root>是的位置.gitignore的文件。 如果该模式包含斜杠(不在末尾)(不是最后一个字符),则仅与相对于.gitignore文件位置的路径名匹配。 这些是我用来检查此行为的示例: # Directory structure: <root> ├─ dir/ │ └─ test ├─ src/ │ ├─ dir/ │ │ └─ test test file is there only because Git does not track empty directories. 第一次测试: # .gitignore dir/ # git …
108 git  gitignore 

4
两个不同文件之间的git diff
在HEAD(最新提交)中,我有一个名为的文件foo。在当前的工作树中,我将其重命名为bar,并对其进行了编辑。 我想进入git diff foo中HEAD,并bar进入当前的工作树中。
108 git  diff 

7
浏览和显示git存储库中的文件而无需克隆
有没有一种方法可以浏览和显示git仓库中的文件而无需先克隆它?我可以使用以下命令在svn中执行这些操作: svn ls / path / to / repo svn cat / path / to / repo / file-in-repo 我可以使用git show但可以这样做: git show / path / to / repo git show HEAD:/路径/到/仓库 结果到 致命的:不是git库
107 git 

7
编写git post-receive钩子以处理特定分支
这是我当前存放在公司服务器中的裸存储库中的git push origin master 钩子: 该钩子将推到Assembla。我需要的是,当有人将更改推送到我们服务器上的该分支时,仅推送一个分支(理想情况下为master),而忽略推送到其他分支。是否可以从裸仓库中选择分支,然后仅将该分支推送到Assembla?
107 git  repository  hook  git-bare 

4
启用git rerere是否有任何弊端?
我已经阅读了有关git的rerere功能的各种内容,并且正在考虑启用它。但是我还没有看到有人提到使用它时可能会出现的任何问题。我必须假设有一个缺点,或者默认情况下可能会启用它。那么启用rerere是否有任何弊端?它会导致哪些其他潜在问题呢?
107 git  merge  git-rerere 

3
git delete remotes:远程引用不存在
简而言之; 如何删除远程多个合并的遥控器? 更多背景; 我有一个带有数十个遥控器的git repo,这些遥控器已合并到master中。我可以使用以下方法一次删除这些遥控器: git push --delete origin myBranch-1234 但是,对于所有遥控器来说,这是一个缓慢而乏味的过程。所以我正在尝试以下命令: git branch -r --merged | grep origin | grep -v master | xargs git push origin --delete git branch -r --merged列出所有合并的遥控器。 grep origin告诉命令包括原点。 grep -v master告诉命令排除主服务器。 xargs git push origin --delete告诉命令删除遥控器列表。 总之,我希望这能收集所有合并的遥控器并删除它们。 当我运行上述命令时,对于每个合并的遥控器,我都会收到以下信息: error: unable to delete 'origin/myBranch-1234': remote …
107 git  git-remote 

6
git-您的分支比“ origin / master”提前1次提交
我是git的新手,正在从事git。 我在git中添加了一些文件: git add <file1> git add <file2> 然后我想将其推送以进行审核,但是我错误地做到了 git commit 因此,我更改过的文件不接受审核。 现在,如果我输入命令: git status 它说 # On branch master # Your branch is ahead of 'origin/master' by 1 commit. # nothing to commit (working directory clean) 我想还原该提交,并且想要推送这些文件以供查看,而不是提交。谁能让我知道我该怎么做?
107 git  push  commit 

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.