git commit不提交新文件

时间:2017-04-03 00:38:00

标签: git github version-control bitbucket bitbucket-server

我在使用bitbucket和codeanywhere时遇到了问题。我试图将CakePHP安装到在ubuntu上运行的基于PHP的服务器上。

我已将容器附加到git并从最新提交中提取了所有最新更改。然后我做了我自己的更改,我做了:git commit --all并且还用git push推送了它。

但是我的问题是我创建的文件夹都没有,例如" tmp"或"记录"甚至我重命名的文件都被提交到了bitbucket上。

我正在从主目录

运行此命令
cabox@box-codeanywhere:~/workspace$  

现在,即使文件不同,如果我再次尝试提交,也会说明以下内容:

nothing to commit, working directory clean

2 个答案:

答案 0 :(得分:1)

git commit --all只会对已经被跟踪的文件进行更改。 git不知道的文件("未跟踪"文件)被该命令忽略。

如果您真的想要添加所有未跟踪的文件,最简单的方法是转到项目的根目录并使用:

git add .
git commit

这将添加任何未跟踪的文件,并且还会对已经跟踪的文件进行修改。然后提交已经上演的更改。

如果要在实际提交之前仔细检查提交的内容,请在git statusadd之间commit。它将显示为下一次提交暂存的所有路径。

答案 1 :(得分:0)

你可以在codeanywhere中初始化一个git repo,然后为bitbucket git repo添加一个遥控器,现在你可以拉/提交/推送。详细步骤如下:

res = ActiveRecord::Base.connection.select_all(sql)
res.to_a.map{|o| o.each{|k, v| o[k] = res.column_types[k].cast v}}