Tag: git新

git push和git pull有什么区别?

我今天偶然发现了一些奇怪的东西。 我在夏天的时候问过一个同事帮我为自己的代码build立了一个新的远程git仓库,对于他做了什么以及我想做什么感到困惑。 我请求他发送他的configuration,以便能够看到他的遥控器的path,发现他没有遥控器。 当我问他这个问题时,他这样解释他的工作stream程: 改变本地的东西 承诺 移到远程目录 git拉c:\ localdir 所以不是推到遥远的地方,而是不断地从他的本地回购站点到我们的服务器。 一些倒退的工作。 当我面对他的时候,他问我有什么不同,我不能回答他,但我认为有一些事情是正确的? 所以我对你们的问题是:推动遥控器和遥控器的区别是什么?

git update-server-info做什么?

git update-server-info做什么? 我怎么知道我是否需要它? 手册说: 一个不运行包生成的哑服务器必须在$ GIT_DIR / info和$ GIT_OBJECT_DIRECTORY / info目录中有一些辅助信息文件,以帮助客户端发现服务器具有哪些引用和打包。 这个命令生成这样的辅助文件。 我怎么知道我的服务器是否是笨手笨脚的,它是否做“即时生成包”,以及它是否“必须有一些辅助信息文件”? 我正在通过SSH推送一个Web应用程序到一个裸仓库,然后从这个裸仓库进入Web根目录。

做Visual Studio数据库项目* .refactorlog文件是否属于源代码pipe理?

我使用Git(通过GitHub for Windows),我使用GitHub的Visual Studio的最新.gitignore 我注意到我的<ProjectName>.refactorlog文件被包含在我的提交中。 .refactorlog文件是否属于源代码pipe理?

告诉git忽略符号链接

这个问题在这里和这里以类似的forms出现,但是它们似乎与我所寻找的不匹配。 我在一个Ruby静态站点生成器StaticMatic中做项目。 基本上,这只是一个带有Haml模板,Sass和CoffeeScript的src /目录。 StaticMatic提供了一个开发服务器来将这些编译成一个静态的站点,以及一个在build /中生成静态站点的构build命令。 我对StaticMatic的修改是允许添加src / _modules / foo /,它可能包含src / _modules / foo / bar.haml。 运行服务器或构build站点时,会在src / bar.haml中创build一个符号链接,该链接指向foo /中的文件。 到现在为止还挺好。 (冲突处理等) _modules /中独立目录背后的原因是它们可以作为git子模块进行跟踪,并由其他团队独立检出。 实质上,这允许多个团队在不同的页面(实际上是JS应用程序)在一个静态站点上工作,而不需要重复主布局等。 顺便说一下,git想把这些符号链接看作是文件。 例如, git status显示: # On branch master # Untracked files: # (use "git add <file>…" to include in what will be commited) # # src/_modules/bar/foo.haml # src/foo.haml […]

git rm – fatal:pathspec没有匹配任何文件

我不小心添加了超过9000张照片到我的项目文件夹。 并承诺他们。 然后从磁盘中删除它们。 承诺。 现在我尝试将更改推送到git服务器。 但是花费太长时间,并且试图发送12Gb的数据。 我检查了磁盘上的文件大小,看到真正.git文件夹需要12 GB。 如何从那里删除照片 ? 我试过git rm ,但是失败了: ❯ git rm public/photos fatal: pathspec 'public/photos' did not match any files 因为我已经从磁盘上删除了它们,但是它们仍然在.git文件夹中。 我试图将public/photos添加到.gitignore : public/photos/ *.zip 但没有结果。 当然,当我在我的项目中没有那么多垃圾照片的时候,我可以hard reset head 。 但是从那以后我做了很多次,代码做了很多改变。

混帐,空白错误,压制和autocrlf,明确的答案

请你解释git中的空白错误,它们是什么意思,什么是“压制”,我需要担心吗? (运行msysgit,但与其他用户在Linux上)。 在这里已经有了一个“确定的”autocrlf答案 (将其设置为false git config –global core.autocrlf false )

什么用户将Ansible运行我的命令?

背景 我的问题似乎很简单,但它变得非常复杂。 基本上,我真的很厌倦了手动维护我的服务器(尖叫在后台) ,我决定是时候find一种方法,使服务器pipe理员更宜居。 那时候我find了Ansible。 很棒吧? 当然,我打算让自动化的东西制作bash脚本(大声尖叫) 。 有什么问题? 我有很多的麻烦,搞清楚我的个人剧本会运行什么东西。 我也需要能够指定哪些用户将运行特定的任务。 以下是一些具体的用例: 克隆回购作为另一个用户: 我的目的是,它运行我的node.js webapp从另一个用户,我们会叫bill (这只能使用sudo来运行我启动节点服务器的脚本,而不是根或我的用户,可以所有命令都使用sudo)。 要做到这一点,我需要能够让Ansible的git模块克隆我的git回购账单 。 我该怎么做? 了解Ansible将如何获得根源: 据我所知,你可以设置什么用户Ansible将连接到你正在维护的服务器,通过定义“用户”和剧本文件的开始。 下面是我不明白的:如果我通过我的用户名joe告诉它,并通过apt模块更新一个包,它将如何获得root权限? Sudo通常会提示我input密码,我宁愿保持这种状态(为了安全起见)。 最后的要求 我已经search了Ansible文档,做了一些(我认为是彻底的)search,一般只是试图找出自己的,但这些信息继续排除我。 对Ansible来说,我是一个非常新的人物,虽然这很简单,但是如果我能够明确地理解运行的用户,运行的用户以及我可以在不同的时间指定用户的方式,我将会受益匪浅。 提前谢谢你

当我做“git push”时,统计意味着什么? (总计,三angular洲等)

这里是一个例子: $ git push -u myserver master Counting objects: 22, done. Delta compression using up to 8 threads. Compressing objects: 100% (14/14), done. Writing objects: 100% (14/14), 1.89 KiB | 0 bytes/s, done. Total 14 (delta 10), reused 0 (delta 0) To myserver.com:git/myrepo.git ed46414..0cae272 master -> master Branch master set up to track remote branch […]

Git拉动两个本地存储库之间的变化

我有两个相同的远程存储库的克隆。我已经对一个本地存储库进行了一些更改,我怎样才能把这个改变到其他本地存储库,而无需将其推送到远程。

如何绘制git repo的代码历史行?

基本上我想在每次提交之后获取版本库中的代码行数。 我发现的唯一(真正蹩脚的)方法是使用git filter-branch运行wc -l * ,并在每次提交时运行git reset –hard ,然后运行wc -l 为了更清楚一点,当工具运行时,它会输出第一个提交的代码行,然后输出第二个代码行,依此类推。 这是我想要的工具输出(作为例子): me@something:~/$ gitsloc –branch master 10 48 153 450 1734 1542 我已经玩弄了ruby的'git'库,但是最近我发现在diff上使用.lines()方法,看起来应该给出添加的行(但不会:当你删除时它会返回0线例如) require 'rubygems' require 'git' total = 0 g = Git.open(working_dir = '/Users/dbr/Desktop/code_projects/tvdb_api') last = nil g.log.each do |cur| diff = g.diff(last, cur) total = total + diff.lines puts total last = cur […]