如何将GIT更改从一个克隆推送到另一个克隆?

时间:2012-02-09 20:53:34

标签: git

我刚刚开始使用git。我花了8个小时在线阅读每个指南和教程。我仍然是git的新手,所以请原谅这个问题是否愚蠢,或者我甚至可能会提出错误的问题。只是知道我在这里问过之前花了相当多的时间研究这个。

我有两个环境:TEST& DEV。到目前为止,我们只是通过FTP复制和粘贴更新的文件。我知道这很糟糕。所以今天我想把它控制在git下。

所以...我备份了所有文件。通过SSH连接到TEST并执行git initgit add .git commit -m "First Commit",最后是git push。然后我打开了一个新的终端窗口并通过SSH连接到DEV。在开发中我创建了一个新的空文件夹并执行了git clone username@TEST:/path

一切似乎都很好。

然后我向DEV添加了一些新文件,并尝试将更改推送到TEST,它只是无法正常工作。当我进入TEST并输入git status时,它会显示我的提交,但新文件不存在。

问题:如何将文件从DEV克隆推送到TEST?

注意:我没有任何分支或任何真正复杂的东西。这是一个基本设置。我做错了吗/哑巴吗?

2 个答案:

答案 0 :(得分:0)

git status未显示提交 - 它会显示工作副本的状态

DEV上,您应该git add每个文件,然后是git commit,最后是git push。这会将您的更改放在.git上的存储库TEST目录)中。

如果您已经这样做了,则需要在测试时执行git merge(或git pull,相当于git fetchgit 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/

相关问题