Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在github中创建新的repo后第一次提交gitignore_Git_Github - Fatal编程技术网

在github中创建新的repo后第一次提交gitignore

在github中创建新的repo后第一次提交gitignore,git,github,Git,Github,我已经在Github中创建了一个新的repo,现在我只想推送gitignore文件。在下一次提交时,我想推送其余的文件 我做的步骤-- 我的问题是,在远程回购中没有分支的情况下,push命令是什么 非常感谢您的帮助 更新-1 我试过以下方法: git add .gitignore git commit -m "git ignore only" git push origin master 现在,当我检查远程github时,我可以看到所有文件都已添加。因此,重述一下: 您已经在本地创建了回购协

我已经在Github中创建了一个新的repo,现在我只想推送gitignore文件。在下一次提交时,我想推送其余的文件

我做的步骤--

我的问题是,在远程回购中没有分支的情况下,push命令是什么

非常感谢您的帮助

更新-1

我试过以下方法:

git add .gitignore
git commit -m "git ignore only"
git push origin master
现在,当我检查远程github时,我可以看到所有文件都已添加。

因此,重述一下:

  • 您已经在本地创建了回购协议并对其进行了初始化(?)
  • 你在当地一家名为master的分支机构工作
  • 没有远程分支
  • 您已经准备好了(git add)
    .idea/inspectionProfiles/Project_Default.xml
    .idea/vcs.xml
  • 您还准备了
    .gitignore
  • 您只想推送
    .gitignore
我理解正确吗?那么您需要:

  • 使用以下命令取消stage
    .idea/inspectionProfiles/Project\u Default.xml
    .idea/vcs.xml
  • $git reset.idea/inspectionProfiles/Project\u Default.xml
    $git reset.idea/vcs.xml
    
  • 将当前本地主机推送到远程repo(假设它被称为“origin”,并在那里创建一个“master”分支):
  • $git推送原始主机
    
  • 设置本地主机以跟踪远程主机:
  • $git branch--将上游设置为=原点/master
    

    作为补充说明,您可以通过指定远程分支名称来执行步骤2:

    $git推送源主机:remotemaster
    
    两个文件
    Project\u Default.xml
    vcs.xml
    已处于“暂存”状态。将它们添加到
    .gitignore
    不会影响这样一个事实,即在下一次
    git提交中,它们将集成到提交中(因为它们是“暂存的”)


    正如我们在“Git已经跟踪的文件不受影响”中所看到的那样,

    可能重复@Yousaf No我首先创建了我的本地repo,然后创建了远程repo。现在我只想第一次提交gitignore文件。没有别的了。上次我尝试它时提交了所有文件。@CodeCaster我没有推动任何新分支。我想要的是只将gitignore文件推送到远程。我不认为这与你可能的重复链接有任何关系。我刚刚添加了gitignore文件并提交了,在github上我可以看到所有文件以及.idea文件夹。好吧,你的github repo有一个分支,然后。没有。我只是显示了git branch-r结果。实际上,在第一次提交到远程repo时(如果没有可用的远程分支),它会推送所有文件,而不是一个文件。不确定这是对还是错?不管是否有远程分支。它只会推动你所做的事情。因此,任何没有通过“git add”和“git commit”的操作都将只保留在本地分支上。这是有道理的。不客气,你能投票支持我的解决方案(甚至接受它)吗?
    > git add .gitignore
    > git commit -m 'gitignore only'
    
    git add .gitignore
    git commit -m "git ignore only"
    git push origin master