所以,我有一个最初受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中的版本控制下添加它(终端命令很有用!)
答案 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使用分支模型。这有很大帮助。如果你练习这个,我认为你更喜欢它与客户或任何其他方法合作:)