我对GIT很新,所以请原谅我任何愚蠢的问题(如果有这样的话:)
任何帮助深表感谢!
我有一个存储库.("git init")
我已经完成了签到和提交以及日志和内容.但是,如何删除git的所有痕迹并从该目录(和子目录)中删除git?
我在Ubuntu上.
假设我有这样的git存储库:
git-repo/
directory_1/
directory_2/
directory_3/
Run Code Online (Sandbox Code Playgroud)
这有很长的历史,并且历史包含一些我不希望任何人访问的代码。我也不想释放directory_1。
我想发布directory_2和directory_3,但没有历史记录信息。展望未来,我将继续在原始存储库中进行开发,并希望通过这些更改来更新发行版。
原始存储库现在作为私有存储库托管在github上。
我应该怎么做?
我正在开发我的第一个Cloud Foundry项目(......和第一个Node.js项目,第一个MongoDB项目,以及第一个"express"项目等等......)
在第一天,我发现了这个问题,并将答案用作组织我的github存储库的起点:
有一个/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
我阅读了 GIT 文档,但不知道如何简单地将最新版本的代码复制到另一个目录(或部署它)。当然,我可以简单地copy -r code /path/to/another/dir,但它会复制由 GIT 创建的所有其他文件。而我不需要那个。那么有没有一种简单的方法可以只复制原始文件而没有所有这些隐藏文件(或原始文件的副本)?
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:
.git everything that I could then re-fetch safely, with simple git commands, from the remote?Testing a bit, …
我的本地计算机上有一个工作树,还有一个远程存储库.假设我想在一个已知标签上快速构建我的项目的早期版本,而不会干扰工作版本的当前状态.我倾向于检查一棵单独的树,这似乎与这个问题相似:
使用远程存储库中的克隆,然后在那里进行结帐.但克隆做了很多工作,并拉低了所有的修订状态.有没有轻量级的说法"在这个提交/标签中抓住我当前的世界状态并将其喷入此目录?" (不需要进一步的修订控制 - 就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 存储库的方法,以便我单独获得每个分支的 zip 或目录。
这类似于做“git 导出”(如“svn 导出”)?,但我希望获得每个分支的 zip,而不是当前分支的 zip 。
有 Git 或 Bash 命令可以做到这一点吗?
如果我想将本地 git 存储库转换为常规(非版本化)文件夹,我必须做什么?
我之前有一个 SVN 项目,在这种情况下,我必须从每个目录中删除一个 SVN 文件夹。我读过 git 有一个项目文件夹,但经过一番搜索后,似乎还有更多内容。
PS 我不想导出存储库,因为并非所有内容都已签入。