2015-05-25 95 views
2

我是github的新手,并且不断遇到基本错误。大多数教程似乎是在这里或那里失去了一些东西,或者更可能的是我是谁失去了一些东西... :)不能推回到Github

我的工作流程:

"git init" 
"git clone ... " (github url) 
"git add ." (adds the entire directory. 

我不明白为什么我需要 到add的东西,我只是克隆... 这不是很明显的,这些都是我想工作的文件吗?)

"git commit -m" this works. 
"git push" Now here the whole thing comes crashing down. 

我希望,当你从GitHub的“push” C克隆的东西ommand会把你的改变推回去。

但这似乎并非如此。 Git不知道我的文件来自哪里?如果键入"git push origin master“我得到的错误:

fatal: No configured push destination. 

如何在这样一种方式,它是完全一样在我的文件从

回答

3

看起来你克隆创建推送目的地是哪里? “重新初始化一个新的回购,然后做一些克隆,这可能会造成混淆...

尝试:
1.移动到新的文件夹,这样你以前的工作没有从github上造成混乱
2. clone回购你想工作f ROM
3. cd成回购和git status,以确保一切是为了

您应该只需要你已经更改addcommitpush后。因此,在确定自己正在进行克隆的回购之后,请尝试其余的工作流程。 (而不是一个新的,你刚刚创建)

更新:
退房Learn Git Branching,这是一个伟大的教程,帮助我和一帮同事。

+0

非常感谢。这似乎工作!所以当我从Github克隆的时候,我不需要设置“origin”,当克隆Github中的某些东西时,我可以在不添加“origin master”的情况下使用“git push”? – Kokodoko

+0

是的,因为您的推送目标在克隆时自动配置。使用'init',你必须指定你要推送的地方。 –

+1

添加教程我发现有用的方式,以防您想要练习更多的东西。 –

2

无论是运行

git init 

git clone ... 

不是两个!

+0

谢谢。我在Github上学习这个教程,它告诉我要做'init'和'clone'http://rogerdudler.github.io/git-guide/ – Kokodoko

+1

@Kokodoko,这不是一个真正的教程。这更像是一张备忘单。您不需要按照该顺序运行这些命令,而是分别考虑每个命令。 – Chris

0

承诺&推动一般在任何修改后效果更好。

您还可以使用git diff来查找工作目录&上次提交的区别。

GitHub还提供轻松工具(如果您经常会与cmd感到困惑)