我刚刚开始使用git。我花了8个小时在线阅读每个指南和教程。我仍然是git的新手,所以请原谅这个问题是否愚蠢,或者我甚至可能会提出错误的问题。只是知道我在这里问过之前花了相当多的时间研究这个。
我有两个环境:TEST& DEV。到目前为止,我们只是通过FTP复制和粘贴更新的文件。我知道这很糟糕。所以今天我想把它控制在git下。
所以...我备份了所有文件。通过SSH连接到TEST并执行git init
,git add .
,git commit -m "First Commit"
,最后是git push
。然后我打开了一个新的终端窗口并通过SSH连接到DEV。在开发中我创建了一个新的空文件夹并执行了git clone username@TEST:/path
。
一切似乎都很好。
然后我向DEV添加了一些新文件,并尝试将更改推送到TEST,它只是无法正常工作。当我进入TEST并输入git status
时,它会显示我的提交,但新文件不存在。
问题:如何将文件从DEV克隆推送到TEST?
注意:我没有任何分支或任何真正复杂的东西。这是一个基本设置。我做错了吗/哑巴吗?
答案 0 :(得分:0)
git status
未显示提交 - 它会显示工作副本的状态。
在DEV
上,您应该git add
每个文件,然后是git commit
,最后是git push
。这会将您的更改放在.git
上的存储库(TEST
目录)中。
如果您已经这样做了,则需要在测试时执行git merge
(或git pull
,相当于git fetch
和git merge
)工作副本的最新更改 - 更改集在分支中,但您的结帐已过期。
答案 1 :(得分:0)
好的,所以如果你想把东西从存储库(TEST)推送到另一个存储库(DEV),你必须创建一个新的REMOTE。
当您执行PUSH或PULL时,您将在存储库和其中一个REMOTE之间传输内容。默认远程称为ORIGIN,但您可以根据需要创建新远程。
git remote add REMOTE_NAME REMOTE_URL_OR_PATH
您可以将远程列表:
git remote -v
你可以像这样推送到特定的遥控器:
git push REMOTE_NAME BRANCH_NAME
或拉:
git pull REMOTE_NAME BRANCH_NAME
一些额外的文件: http://help.github.com/remotes/