Questions tagged «version-control»

版本控制是对文档,程序和其他存储为计算机文件的信息的更改的管理。使用此标记可以标记有关版本控制,VCS比较的用法和适用性的一般问题。对于特定于每个特定VCS的大多数命令和技术,都有特定的标签,应该优先使用。


5
何时才是删除git功能分支的正确时间?
我不想最后出现82个特征分支,因此我想知道将特征分支合并到母版后立即删除特征分支的潜在缺点。 工作流程: git co -b feat-xyz hack hack git ci hack some more git ci git co master git merge feat-xyz smoke test git br -d feat-xyz 这里有什么问题吗?

5
git gc --aggressive vs git repack
我正在寻找减少git存储库大小的方法。搜索将我带入git gc --aggressive大多数时间。我还读到这不是首选方法。 为什么?我在跑步时应该注意些什么gc --aggressive? git repack -a -d --depth=250 --window=250建议超过gc --aggressive。为什么?如何repack减少存储库的大小?另外,我对标志--depth和还不太清楚--window。 我应该在gc和之间选择什么repack?什么时候应该使用gc和repack?

5
git status->显示将在子目录中添加(暂存)的文件
假设我在一个文件夹中启动了一个git存储库,并且其中有几个子目录。 我有几种遍历模式.gitignore可以排除子目录中的文件。但是,当我git status 在暂存任何内容之前执行操作时,git status仅显示要添加的子文件夹的名称,而没有具体说明如果执行此操作,则将添加(暂存)每个子目录中的哪些文件git add .。 不过,有趣的是,我git status明确地介绍了在我暂存文件后将提交的文件git add .。 无论如何,git status对于要暂存的文件,有没有要求明确地说明文件?


12
是否应将项目文件置于版本控制下?[关闭]
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案能得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 9年前关闭。 我是否应该将项目文件(例如Eclipse的.project,.classpath,.settings)置于版本控制下(例如Subversion,GitHub,CVS,Mercurial等)?


7
.classpath和.project-是否签入版本控制?
我正在运行一个开源Java项目,该项目由一个依赖树中的多个模块组成。所有这些模块都是子版本库中的子目录。对于我们项目的新手,要在eclipse中手动进行所有设置,这是很多工作。 并非我们所有的开发人员都使用eclipse。不过,我们正在考虑仅检入.classpath和.project文件以帮助新手入门。这是一个好主意吗?还是会导致这些文件不断发生冲突?有没有其他方法可以使项目易于在Eclipse上设置?

3
随机的“关注”文件夹和“ .keep”文件
我正在学习Rails。 我注意到在Rails应用程序的目录中似乎有随机的文件夹和文件。在某些文件夹中,有一个concerns其中包含.keep文件的文件夹。该.keep文件似乎为空。在其他文件夹中,没有concerns文件夹,但是存在一个空.keep文件。 有谁知道如何处理这些文件/文件夹?


6
检出旧的提交并保持master分支的头吗?
当前要切换到另一个git commit(在同一分支上...实际上是在master分支上!),我正在执行命令 git checkout ea3d5ed039edd6d4a07cc41bd09eb58edd1f2b3a 现在,每次执行此操作时,git都会告诉我,我现在头顶分离。我该如何进行较早的提交,并且仍然将头保持在同一分支上?

2
如何中止合并?
我搞砸了合并。我想还原然后重试。 有没有办法在提交合并之前还原它? hg revert不执行我想要的操作,它仅还原文件的文本。Mercurial中止了我的第二次合并尝试,并抱怨仍未提交原始合并。 有没有办法在hg merge命令之后但在提交之前撤消合并?

4
折叠git仓库的历史
我们有一个历史悠久的git项目。 具体来说,在项目初期,项目中有很多二进制资源文件,由于它们实际上是外部资源,因此已被删除。 但是,由于这些文件先前已提交,因此我们的存储库大小大于200MB(当前总签出约为20MB)。 我们想要做的是“折叠”历史记录,以使该存储库似乎是从比以前更高的修订版创建的。例如 1-----2-----3-----4-----+---+---+ \ / +-----+---+---+ 储存库已建立 添加了大量二进制文件 删除了大量二进制文件 储存库的新预期“开始” 因此,有效的是我们希望在某一点之前丢失项目历史记录。此时,只有一个分支,因此尝试处理多个起点等并不复杂。但是,我们不想丢失所有历史记录并使用当前版本启动新的存储库。 这是可能的,还是我们注定要永远拥有一个ated肿的存储库?

7
无法结帐,文件未合并
我正在尝试从工作目录中删除文件,但是在使用以下命令后 git checkout file_Name.txt 我收到以下错误消息 error: path 'first_Name.txt' is unmerged 那是什么以及如何解决? 以下是我的git状态 $ git status On branch master You are currently reverting commit f200bf5. (fix conflicts and run "git revert --continue") (use "git revert --abort" to cancel the revert operation) Unmerged paths: (use "git reset HEAD <file>..." to unstage) (use …

6
清除Git Bash屏幕的命令
Git中是否有任何命令可以清除屏幕。例如在执行很多代码后在窗口命令行中,如果键入cls,则它将清除所有先前的代码。所以我想要在Git中使用相同类型的功能。所以任何人都可以告诉我命令名称。

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.