【发布时间】:2014-06-02 14:35:43
【问题描述】:
我在/f/gittest/foo(远程)中有<path1>。
我在/f/gittest/bar(本地)中有<path2>。
因为我现在不需要远程作为工作副本,主要是因为我无法推送到活动分支,所以我把它裸露了。
我创建了一个 .git 目录并在 /f/gittest/foo/.git 中运行 git init --bare。
我进去并将远程仓库添加到本地仓库,制作文件,添加、提交和推送到远程仓库。更改似乎要推送,并且遥控器已成功更新。但是,本地存储库跟踪的文件(例如 example1.txt 和 example2.txt)未显示在远程中(尽管我认为在远程存储库中进行了跟踪)。如何使用推送的文件更新此远程目录?我以前在没有获取和镜像的情况下成功地做到了这一点,但我不记得是如何做到的。
双重检查行为:
mkdir alpha/; mkdir beta/; cd beta/
mkdir .git/; cd .git/; git init --bare; cd ../../alpha/
git init; touch example1.txt(在 example1.txt 中输入文本)
git add example1.txt; git commit -m "Initial Commit"
git remote add destination ../beta/.git; git push destination master
【问题讨论】:
-
请仔细检查所描述的行为。在本地添加和提交的文件在推送后立即在远程可用。
-
@Moe 遵循上面编辑的命令。推送后,我在远程(在 beta/ 下)看不到文件。
-
如果您在推送后远程执行
git log会发生什么? -
@Moe 我看到了来自本地的提交(带有“初始提交”)。
标签: git repository git-push git-bare