繁体   English   中英

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

[英]How do I push GIT changes from one clone to another?

我刚刚开始使用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?

注意:我没有任何分支机构或任何真正复杂的机构。 这是基本设置。 我做错了吗?

git status不显示提交-它显示工作副本的状态。

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

如果已经这样做,则需要在测试中进行git merge (或git pull ,等效于git fetchgit merge ),以将最新的更改获取到工作副本中-更改集在分支中,但您的结帐日期已过时。

好的,因此,如果要将内容从存储库(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/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM