我想上传(仅使用ftp)我的服务器只更改.我在我的本地有一个工作的git存储库.但我无法弄清楚使用ftp的任何方式.
我可以使用git push发送其他主机,因为它允许ssh,但这个主机只允许ftp.
Git-Gui有选项设置(在编辑>>选项下).每个选项设置的某处是否有描述?
我知道Git-Gui 手册页和Git-config 手册页命令行有Man页面,但我找不到任何将选项对话框复选框绑定到潜在命令行选项的内容.(控制问题的反转;-)
我在Git 1.7.3.1.msysgit.0和Git-Gui 0.3.GITGUI上有比Nathanj的nathanj.github.com/gitguide/creating.html"Windows上的Git指南" 更多的选项
如果我正确读取git将所有文件存储在blob中.如果修改文件,文件的修改版本会获得它自己的blob,因此它自己的sha?
我使用Github for Windows,我有大约十个存储库,我经常使用客户端从我的本地计算机承诺.我已经习惯了一切都很好的工作.但是,今天,对于我的一个本地存储库,我将.git文件和文件夹移动到一个新目录,以便重新定位我的本地文件(我之前已多次成功完成),然后重新打开Github以"定位"新目录.自从我今天这样做以来,我的所有存储库都在Github客户端中显示了"Commit to Master"按钮,我不能再做任何事了.
我甚至完全卸载了Github,删除了appdata和localappdata,然后重新安装了客户端.这从客户端删除了我的所有存储库.当我然后将我的一个存储库添加回客户端时,"Commit to Master"按钮仍然是灰色的,无法选择.
任何人都知道我做了什么,或者我如何解决这个问题?
该文章描述了产品的"平台即服务(PaaS)云为.NET /单声道的Web应用程序解决方案",这将允许以"简单地发出push命令通过使用Git或水银部署轻松您的Web应用程序"点菜Heroku.
除此之外,对支持基础设施知之甚少.
您能够收集哪些关于选择工具(消息,存储,......)来支持该项目?
有没有办法使用libgit2创建一个git仓库的新克隆?从libgit2使用指南(http://libgit2.github.com/api.html),各种示例docs(http://schacon.github.com/libgit2-examples/ 等)和"repository"libgit2 api docs (http://libgit2.github.com/libgit2/group__git__repository.html)和其他阅读......我只看到打开现有git repo目录git_repository_open
或创建新目录的引用git_repository_init
.
有什么明显的东西我不见了吗?也许api相当于"git clone GIT-REPO-URL" git_repository_init
之后是......?
我目前正在使用GitHub for Windows来跟踪一些本地存储库.但是,我遇到了一个小问题:每当我将要跟踪的文件夹拖放到UI中时,repo会自动获取文件夹的名称.
例如,以下repo基于名为"v2"的文件夹:
如何在不修改目标文件夹的情况下更改仓库名称以更好地反映项目名称?
万分感谢!
我正在尝试使用Build Flow拆分一些Jenkins工作插件,这样我们就有三个"起点",而不是三个"起点",然后使用DSL来触发下游作业.我在Build Pipeline插件上选择了Build Flow,因为在不同的管道之间共享作业似乎要困难得多(即,用一个编译作业共享多个启动作业的工作区).
以前,我设置了三个工作:Project-PR,Project-DEV和Project-PROD.
只要在GitHub中发生拉取请求,Project-PR就会构建,并且只会运行我们单元测试的较小子集,这样我们就可以快速验证PR是否可以合并.
只要将功能分支在GitHub中合并到主开发分支中,Project-DEV就会构建,并且可以手动触发并给予不同的分支.它将运行整套装置 - 基本上是一个完整性检查,一切都很好.然后它将编译和缩小,并推送到QA环境进行测试,然后它将针对该QA环境运行全套集成测试.此步骤配置为参数化构建,参数是要拉,测试和推送的分支的名称.它将推动并设置特定于该分支的QA环境,以便我们可以QA多个功能而无需合并到开发(即feature-one.qa.example.com,feature-two.qa.example.com) .
Project-PROD只能手动触发,并且可以完成整个单元和集成测试套件,编译和缩小前端代码(Less,JS和CSS),并将构建的代码推送到一个特殊的"发布分支"然后可以在GitHub中部署 - 我们还没有达到Jenkins负责部署的程度.
现在,我想要设置的是将子任务分成他们自己的工作,这样就可以轻松地设置新的工作而无需复制和粘贴所有构建步骤(或复制工作并更改所有工作需要独特的事情).这可以让我们做一些事情,比如创建Project-DEV的副本,但是为一个部署到云中设置的暂存环境的作业切换上一个作业.或者轻松创建可以将测试结果报告给第三方源的作业,即将结果复制到共享网络文件夹或其他内容.或任何数量的东西.目标基本上是使用这些子任务作为构建块来让我们构建更复杂的作业,同时还可以更容易地更新构建的一部分如何工作(例如,我们可能切换到不同的编译技术,
例如,Project-PR将分为以下几种:
Project-PULL -> Project-SetupBuildEnv -> Project-PartialUnitTests
(BuildFlow) (Normal Job) (Normal Job)
Run Code Online (Sandbox Code Playgroud)
SetupBuildEnv只会提取任何NPM或Composer要求,并设置测试和构建所需的目录.然后运行PartialUnitTests,并将其结果报告给
Project-DEV可以像这样分开:
Project-DEV -> Project->SetupBuildEnv -> Project-FullUnitTests -> Project-Compile -> Project-Minify -> Project-DeployQA -> Project-FullIntegrationTests
Run Code Online (Sandbox Code Playgroud)
这样,共享的构建过程的部分(在本例中为Project-SetupBuildEnv)可以在作业之间轻松共享,减少重复,并且更容易更新构建过程中的步骤,而无需记住每个作业使用那一步.
现在,我正在使用 共享工作区插件,以便所有步骤使用相同的工作区.但是,我遇到了一个问题:它实际上并没有使用一个工作区.发生的事情是Build Flow作业将获得一个目录(例如:/ sharedspace/shared_one),并将代码从GitHub下载到那里.然后它将触发DSL,启动'SetupBuildEnv'作业.但是它不是在同一个目录中工作,而是获得一个名为"/ sharedspace/shared_one @ 2"的目录,并在那里运行构建设置任务.然后当它进行第三步(单元测试)时,它失败了,因为现在它有第三个目录(/ sharedspace/shared_one @ 3),但是该目录没有设置运行,所以所需的节点和组合器模块丢失了.什么'
问题时间:
该git merge
命令有一个执行快进合并的选项,但这不是我想要的,因为如果它不能进行快进合并,它会使用正常合并.
是否有一个git命令只执行快进合并(来自跟踪的远程分支),如果不能进行快进合并,什么都不做?
我是一个试图理解概念和术语的新手.git词汇表说一棵树相当于一个目录,一个目录就是你用ls得到的.它们是可互换的术语吗?或者是"树"和"目录"在不同的上下文中使用或指代单独的(虽然相关)事物?