【发布时间】:2016-09-21 14:02:01
【问题描述】:
我正在学习Git 我有一个托管在godaddy 上的网站。使用“Git Bash”工具,我使用git init 将其初始化为一个git repo。
这就是我所做的(详细)
使用 Git Bash,我如下所示通过 SSH 连接到远程 Godaddy 服务器
SSH my-user-name@177.62.28.96,然后运行以下 git 命令将现有文件初始化为 git repo。
git init, git add * git commit...
现在这被命名为回购的masterbranch。
这就是我想做的事
我想将这个 git repo 拉到本地文件夹,进行更改,然后 git push 将其返回。
这个问题再次打开(原因如下)
这是因为@dendress 的回答表明应该将远程仓库初始化为bare。 这个答案的问题是虽然推送成功了,但是改动并没有反映在远程文件上。
解决这个问题就是我所做的
文档建议在bare repo 中没有工作树。所以变化无法反映。所以我做的是
- 我删除了
.git/文件夹, - 用
git init重新初始化目录, - 使用
git clone my-user-name@177.62.28.96将其克隆到我的本地计算机并进行了更改 - 在服务器上,我通过
git config --bool core.config true将repo 更改为bare - 在我的本地机器上,我运行了
git push origin master - 这是它的输出
Pareek@ram MINGW64 /c/wamp/www/git/sarv/sarv (master)
$ git push origin master
pareekbhagu@177.62.28.96's password:
Counting objects: 5, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (5/5), done.
Writing objects: 100% (5/5), 442 bytes | 0 bytes/s, done.
Total 5 (delta 4), reused 0 (delta 0)
To pareekbhagu@166.62.28.96:
8d4041d..7906308 master -> master
我认为这意味着推送成功,但是**
如何使更改反映在我的远程仓库中
**
【问题讨论】:
-
对不起,我对 git 很陌生,你的意思是运行
git remote add master http://my-domain.com吗? -
你不应该这样做。您已将整个主目录转变为 Git 存储库。您应该选择一个特定的子文件夹并在其中运行
git init/git add/git commands。
标签: git version-control