在git控件下添加项目?

时间:2011-09-01 06:21:55

标签: git ubuntu github

所以,我有一个最初受git版本控制的项目, 此后,该项目删除了所有与git相关的文件(afaik)。

所以当我尝试在版本控制下添加它(使用PHP Storm)时,我被告知

  

某些已配置的Git VCS根目录不在Git下,或者在没有配置VCS根目录的子目录中具有Git存储库

我假设这意味着某处仍然留有一丝git。

我正在使用ubuntu所以我cd'到了根目录,然后ls -Ra | grep .git但没有出现。那么我做错了什么? git东西可以隐藏在哪里?

并且,一旦我将其删除,如何将此项目添加回git控件?除了选择我需要做的正确回购之外还有其他吗?

<小时/> 经过一些研究后,我遇到this article,似乎说phpstorm会查找资源根而不是项目根目录,以获取版本控制信息。

现在我的结构是

/ unity / nz&lt; - 在它自己的版本控制下 / unity / au&lt; - 尝试添加到版本控制

所以这可能是问题..

所以也许我会在没有php风暴的情况下这样做,所以我的第二个问题仍然存在, 如何在同一个repo中的版本控制下添加它(终端命令很有用!)

1 个答案:

答案 0 :(得分:1)

au目录开始,您将重复我们在评论中经历的repo“init”流程。

git init

现在你已经拥有了你的存储库。你有两个选择;用于跟踪的add个文件,或设置.gitignore文件以开始忽略您在存储库中不需要的内容。我通常先设置.gitignore。你可以在文本编辑器中打开它并开火。

之后,使用以下内容添加.gitignore

git add .gitignore

并提交:

git commit -m ".gitignore in place"

有了这个,你可以输入:

git add .

其中添加了au目录(和子目录)中的所有文件以进行跟踪。它将首先检查.gitignore文件,不包括这些文件以供跟踪。

您可以随时输入git status以获取有关您当前所做工作的有用信息。您需要commit您添加的文件:

git commit -m "initial commit"

现在您正在跟踪它们,所以当您从PHP Storm中保存时,您可以返回终端并输入:

git status

这将显示您更改的文件。您可以使用git add .命令添加它(或者,如果您对x数量的文件进行了更改,也可以添加它们)。提交一条有用的信息,你就可以了。

此时,您可以将github仓库设置为远程。关于here.的更多信息完成后,您可以push当前历史记录到github:

(假设空遥远)

git push remote master

我发现你正在开展与网络相关的工作,所以我建议你看看this post使用分支模型。这有很大帮助。如果你练习这个,我认为你更喜欢它与客户或任何其他方法合作:)