草庐IT

git - git 跟踪和 git 暂存的概念

当您修改工作目录中的文件时,git会告诉您使用“gitadd”暂存。当您向工作目录添加新文件时,git会告诉您使用“gitadd”开始跟踪。我对这两个概念有点困惑,因为我假设跟踪文件的更改不同于暂存文件以进行提交 最佳答案 Git对于本地仓库中的文件基本上有4种主要状态:未跟踪:文件是新的,Git对此一无所知。如果你gitadd,它变成:staged:现在Git知道文件(跟踪),但也使它成为下一个提交批处理的一部分(称为索引)。如果你gitcommit,它变成:未更改:文件自上次提交后未更改。如果您修改它,它将变成:unstaged

git - git 跟踪和 git 暂存的概念

当您修改工作目录中的文件时,git会告诉您使用“gitadd”暂存。当您向工作目录添加新文件时,git会告诉您使用“gitadd”开始跟踪。我对这两个概念有点困惑,因为我假设跟踪文件的更改不同于暂存文件以进行提交 最佳答案 Git对于本地仓库中的文件基本上有4种主要状态:未跟踪:文件是新的,Git对此一无所知。如果你gitadd,它变成:staged:现在Git知道文件(跟踪),但也使它成为下一个提交批处理的一部分(称为索引)。如果你gitcommit,它变成:未更改:文件自上次提交后未更改。如果您修改它,它将变成:unstaged

git - 什么是 git staging 以及为什么 Hg *表面上*不支持它?

Hgdocs声明hg不支持开箱即用的git索引的等价物,并建议使用扩展(record或mq)来实现类似的行为。首先,我对git的实战经验很少,所以让我陈述一下我对git中暂存概念的理解:这是工作副本,包含许多更改的文件,每个文件都有许多更改的block。然后用户(可能重复)使用gitadd来选择要提交的文件。或者,使用gitadd-p仅选择文件中的部分block以便稍后提交。执行gitcommit将之前选择的更改添加到存储库。所以整个暂存区,对我来说,是一个华而不实的名字,用于选择工作副本中的哪些更改将在下一次提交中进行。如果我不完全同意这一点,那么为什么每个人(包括官方文档)都声明M

git - 什么是 git staging 以及为什么 Hg *表面上*不支持它?

Hgdocs声明hg不支持开箱即用的git索引的等价物,并建议使用扩展(record或mq)来实现类似的行为。首先,我对git的实战经验很少,所以让我陈述一下我对git中暂存概念的理解:这是工作副本,包含许多更改的文件,每个文件都有许多更改的block。然后用户(可能重复)使用gitadd来选择要提交的文件。或者,使用gitadd-p仅选择文件中的部分block以便稍后提交。执行gitcommit将之前选择的更改添加到存储库。所以整个暂存区,对我来说,是一个华而不实的名字,用于选择工作副本中的哪些更改将在下一次提交中进行。如果我不完全同意这一点,那么为什么每个人(包括官方文档)都声明M

Git stage 并使用一个命令提交

Git有没有一种方法可以在一个命令中暂存和提交文件?例如,在我的本地存储库中,我创建了位于css文件夹中的文件index.html、styles.css和位于js文件夹中的script.js。现在我想运行一个命令来暂存和提交所有这些文件。我尝试了下面的代码,但没有用gitcommit-a-m"mycommitmessage" 最佳答案 你要做的是:gitcommit-am"Messageformycommit"这将自动添加所有跟踪的文件,您可以在一个命令中键入您的消息。-a--allTellthecommandtoautomatic

Git stage 并使用一个命令提交

Git有没有一种方法可以在一个命令中暂存和提交文件?例如,在我的本地存储库中,我创建了位于css文件夹中的文件index.html、styles.css和位于js文件夹中的script.js。现在我想运行一个命令来暂存和提交所有这些文件。我尝试了下面的代码,但没有用gitcommit-a-m"mycommitmessage" 最佳答案 你要做的是:gitcommit-am"Messageformycommit"这将自动添加所有跟踪的文件,您可以在一个命令中键入您的消息。-a--allTellthecommandtoautomatic

Eclipse + Git - "staged"是什么意思?

在使用SVN工作了一段时间后,我决定在我的新django项目中尝试使用git,并将它的插件安装到eclipse中。我创建了一个新的pydev项目并将django初始项目文件添加到src目录。然后我将项目“共享”到Git,添加并提交了所有文件。现在我遇到了奇怪的问题——除了“manage.py”之外的所有文件都是“最新的”并且manage.py有一个奇怪的图标,这意味着它是“暂存的”。这是什么意思?我试图用谷歌搜索它,但没有成功。:(谢谢。 最佳答案 这意味着您的文件已添加到index.如TheThingAboutGit中所述索引有时

Eclipse + Git - "staged"是什么意思?

在使用SVN工作了一段时间后,我决定在我的新django项目中尝试使用git,并将它的插件安装到eclipse中。我创建了一个新的pydev项目并将django初始项目文件添加到src目录。然后我将项目“共享”到Git,添加并提交了所有文件。现在我遇到了奇怪的问题——除了“manage.py”之外的所有文件都是“最新的”并且manage.py有一个奇怪的图标,这意味着它是“暂存的”。这是什么意思?我试图用谷歌搜索它,但没有成功。:(谢谢。 最佳答案 这意味着您的文件已添加到index.如TheThingAboutGit中所述索引有时

git - 如何将不同的分支推送到不同的 heroku 应用程序?

我一直在开发一个被推送到heroku的网络应用程序。源代码托管在GitHub上。所以gitpush将master分支推送到GutHub。我的git分支'master'连接到Heroku应用'my-app-staging'因此gitpushheroku将应用程序推送到my-app-staging.herokuapp.com我创建了一个新的Heroku应用程序,它将成为“生产”应用程序,我们称它为“my-app-prod”。我创建了一个名为“production”的分支(即gitcheckout-bproduction)并且我运行了gitpush-uoriginproduction使其成为

git - 如何将不同的分支推送到不同的 heroku 应用程序?

我一直在开发一个被推送到heroku的网络应用程序。源代码托管在GitHub上。所以gitpush将master分支推送到GutHub。我的git分支'master'连接到Heroku应用'my-app-staging'因此gitpushheroku将应用程序推送到my-app-staging.herokuapp.com我创建了一个新的Heroku应用程序,它将成为“生产”应用程序,我们称它为“my-app-prod”。我创建了一个名为“production”的分支(即gitcheckout-bproduction)并且我运行了gitpush-uoriginproduction使其成为