相关疑难解决方法(0)

单个开发人员Web项目设置的最佳实践

我对GIT很新,所以请原谅我任何愚蠢的问题(如果有这样的话:)

情景

  • 我的开发机器上有一个本地仓库(Win 7,Eclipse)
  • 一个托管测试站点和生产站点的专用服务器(Win 2008 Server,管理员权限)

目标

  • 能够在我的开发机器上工作并将所有更改(在本地提交之后)推送到测试站点
  • 在专用服务器上进行测试后,我希望将更改从我的开发机器发布到生产站点

质询

  • 我需要保护回购,任何人都可以指向我如何在Windows机器上实现它的教程
  • .git文件夹是否需要驻留在公共http目录中,或者这是一个关于安全性的错误做法?
  • 我认为使用SSH设置,因为HTTP很慢且不安全.我还有哪些其他值得推荐的选择?
  • 我是否最好建议使用补丁或者将稳定/测试分支合并到我的专用服务器?

任何帮助深表感谢!

git ssh windows-7

5
推荐指数
1
解决办法
602
查看次数

如何删除我的存储库的所有Git痕迹?

我有一个存储库.("git init")

我已经完成了签到和提交以及日志和内容.但是,如何删除git的所有痕迹并从该目录(和子目录)中删除git?

我在Ubuntu上.

unix linux git

5
推荐指数
2
解决办法
1万
查看次数

如何分叉没有历史记录的git存储库的子集?

假设我有这样的git存储库:

git-repo/
    directory_1/
    directory_2/
    directory_3/
Run Code Online (Sandbox Code Playgroud)

这有很长的历史,并且历史包含一些我不希望任何人访问的代码。我也不想释放directory_1

我想发布directory_2directory_3,但没有历史记录信息。展望未来,我将继续在原始存储库中进行开发,并希望通过这些更改来更新发行版。

原始存储库现在作为私有存储库托管在github上。

我应该怎么做?

git github

5
推荐指数
1
解决办法
2333
查看次数

Node.js用于构建/测试与部署的项目布局

我正在开发我的第一个Cloud Foundry项目(......和第一个Node.js项目,第一个MongoDB项目,以及第一个"express"项目等等......)

在第一天,我发现了这个问题,并将答案用作组织我的github存储库的起点:

Node.js项目的文件夹结构

有一个/node_modules未签入的目录.而是npm install根据package.json文件中的规范自动创建.好的,好的...我做了那个文件.

(注意:在a期间vmc push,似乎没有被推送到服务器检查package.json文件.它似乎只是复制在node_modules目录上,如果它不存在则什么都不做......所以有必要npm install在你的客户端做,然后推.)

我已经在我的应用程序中运行了一些基础知识,现在我正准备开始测试和构建基础架构.例如:我想要一个构建过程,它将在我的所有JavaScript上运行linting.有一个名为ready.js的持续集成库,它看起来像是一个最新的构建工具......

但是在我的项目目录中做某事感觉不对npm install ready.js.这意味着/node_modules当它不打算在云上运行时,更多的东西将进入目录并上传到云.出于同样的原因:如果我有一个构建进程正在进行资源缩减(或其他),那么我不希望使用vmc push任何一个部署源.

我知道这一切都是新的...但是有没有一个约定将目标转储到构建目录并从那里推送?或者每个人都从有效的github根目录中推出,并且同时推动所有构建和测试?欢迎任何提示......使用方法,避免方法......

更新:我找到了一个应用程序样板,用于使用express和Node.js(以及其他几个常见模块),它在服务器代码的javascript中执行其"构建过程"......无论好坏:

https://github.com/mape/node-express-boilerplate

我也发现了这一点,似乎将术语"样板"与你想要看到的模块名称结合在一起是一个很好的搜索策略,可以找到我想要的东西:

https://github.com/swbiggart/node-express-requirejs-backbone

deployment jslint node.js cloud-foundry npm

5
推荐指数
1
解决办法
1791
查看次数

GIT - 将最新分支复制到另一个目录

我阅读了 GIT 文档,但不知道如何简单地将最新版本的代码复制到另一个目录(或部署它)。当然,我可以简单地copy -r code /path/to/another/dir,但它会复制由 GIT 创建的所有其他文件。而我不需要那个。那么有没有一种简单的方法可以只复制原始文件而没有所有这些隐藏文件(或原始文件的副本)?

git deployment

5
推荐指数
2
解决办法
3203
查看次数

Remove all information from a .git directory that can be re-downloaded

I have a git repository that, when just checked out, takes around 2.3 GiB even in the shallowest configuration, of which 1.9 GiB is inside .git/objects/pack. The working tree files are just about .5 GiB.

Considering I have a remote from which I can re-fetch all the objects if needed, the question is:

  • What (and how) can I delete from inside .git everything that I could then re-fetch safely, with simple git commands, from the remote?

Testing a bit, …

git

5
推荐指数
1
解决办法
1034
查看次数

在Git中以最简单的方式检查早期标记是否为只读目的

我的本地计算机上有一个工作树,还有一个远程存储库.假设我想在一个已知标签上快速构建我的项目的早期版本,而不会干扰工作版本的当前状态.我倾向于检查一棵单独的树,这似乎与这个问题相似:

使用Git下载特定标签

使用远程存储库中的克隆,然后在那里进行结帐.但克隆做了很多工作,并拉低了所有的修订状态.有没有轻量级的说法"在这个提交/标签中抓住我当前的世界状态并将其喷入此目录?" (不需要进一步的修订控制 - 就Git而言,它是"只读".)

也许不 - 只是检查.

谢谢.

tags git clone git-checkout

4
推荐指数
1
解决办法
1580
查看次数

git - 将所有文件从一个分支复制到当前分支中的任意文件夹,未分级

可以说我有以下两个分支,本地分支是'mybranch'

master
master\file.txt
master\directory\file2.txt
...

mybranch
mybranch\otherfile.txt
Run Code Online (Sandbox Code Playgroud)

我想创建一个新目录,称之为'test'.我想把master的所有内容都放进去mybranch\test.我不希望那些文件和目录上演,只是复制.

我尝试git checkout mybranch --过各种通配符,斜线,点组合,但我无法让它工作.

所以在这个例子中,我的最终结果是

mybranch
mybranch\otherfile.txt
mybranch\test\file.txt
mybranch\test\directory\file2.txt
Run Code Online (Sandbox Code Playgroud)

可以在不切换分支的情况下完成吗?

git

4
推荐指数
1
解决办法
913
查看次数

将所有 Git 分支导出到每个分支的单独 zip 文件中

我正在寻找一种导出 Git 存储库的方法,以便我单独获得每个分支的 zip 或目录。

这类似于做“git 导出”(如“svn 导出”)?,但我希望获得每个分支的 zip,而不是当前分支的 zip 。

有 Git 或 Bash 命令可以做到这一点吗?

git export

4
推荐指数
1
解决办法
5087
查看次数

如何将 git 存储库文件夹转换为常规文件夹?

如果我想将本地 git 存储库转换为常规(非版本化)文件夹,我必须做什么?

我之前有一个 SVN 项目,在这种情况下,我必须从每个目录中删除一个 SVN 文件夹。我读过 git 有一个项目文件夹,但经过一番搜索后,似乎还有更多内容。

PS 我不想导出存储库,因为并非所有内容都已签入。

git

3
推荐指数
1
解决办法
2907
查看次数

标签 统计

git ×9

deployment ×2

clone ×1

cloud-foundry ×1

export ×1

git-checkout ×1

github ×1

jslint ×1

linux ×1

node.js ×1

npm ×1

ssh ×1

tags ×1

unix ×1

windows-7 ×1